Uso 1: Constante
Antes de JDK1.5, definimos constantes: PublicStaticfianl ... Ahora que con el enum, puede agrupar las constantes relevantes en un tipo de enum, y los enums proporcionan más métodos que constantes.
Código Java
Color en enum público {rojo, verde, en blanco, amarillo}Uso 2: Switch
Las declaraciones de conmutación antes de JDK1.6 solo admiten tipos int, char y enum. El uso de Enums puede hacer que nuestro código sea más legible.
Código Java
Enum Signal {verde, amarillo, rojo} clase pública Transflight {Signal Color = Signal.Red; public void Change () {switch (color) {case rojo: color = señal.green; break; case amarillo: color = signal.red; break; case verde: color = señal.yellow; break;}}}}Uso 3: Agregue un nuevo método al enum
Si planea personalizar su propio método, debe agregar un punto y coma al final de la secuencia de instancia enum. Y Java requiere que la instancia enum se define primero.
Código Java
public enum Color {RED("red", 1), GREEN("green", 2), BLANK("white", 3), YELLO("yellow", 4);// Member variable private String name;private int index;// Construct method private Color(String name, int index) {this.name = name;this.index = index;}// Normal method public static String getName(int index) {for (Color c : Color.values ()) {if (c.getIndex () == index) {return c.name;}} return null;} // get set Method public String getName () {return name;} public void setName (string name) {this.name = name;} public int getIndex () {return Index;} public void setinDex (ints intent) {this.Uso 4: Métodos para sobrescribir enumeración
Aquí hay un ejemplo de la anulación del método toString ().
Código Java
public enum color enum {rojo ("rojo", 1), verde ("verde", 2), en blanco ("blanco", 3), yello ("amarillo", 4); // name de cadena privada de variable de miembro; this.index+"_"+this.name;}}Uso 5: Implementar la interfaz
Todos los enums se heredan de la clase Java.lang.enum. Dado que Java no admite la herencia múltiple, los objetos enum no pueden heredar otras clases.
Código Java
Comportamiento de la interfaz pública {void print (); string getInfo ();} public enum color implementa el comportamiento {rojo ("rojo", 1), verde ("verde", 2), blanco ("blanco", 3), yello ("amarillo", 4); // Miembro Variable Variable String String Nombre; privado Index; // Construir Método Private Color (String Name, int Index) {this.name; Name; Método @OverridePublic String getInfo () {return this.name;} // Interface Method @OverridePublic Void print () {System.out.println (this.index+":"+this.name);}}Uso 6: Use la interfaz para organizar la enumeración
Código Java
Food Public Interface Food {Enum Coffee implementa la comida {Black_coffee, Decaf_coffee, Latte, Cappuccino} El postre enum implementa alimentos {fruta, pastel, gelato}}Uso 7: sobre el uso de colecciones de enumeración
java.util.enumset y java.util.enummap son dos colecciones enum. Enumset asegura que los elementos en la colección no se repitan; La clave en enummap es de tipo enum, y el valor puede ser de cualquier tipo. No explicaré el uso de estos dos conjuntos aquí, puede consultar la documentación JDK.
Lo anterior es el resumen de siete usos comunes de enumeraciones de Java (debe leer) que el editor le traiga. Espero que apoyes a Wulin.com más ~