Introducción a la enumeración:
Por qué usar la enumeración:
La enumeración es un nuevo tipo agregado después de Java 1.5. Se puede usar para definir un conjunto de variables con rangos de valor fijo.
Antes de que se libere la enumeración, para definir tales variables, a menudo es definir diferentes variables definiendo una interfaz.
Use diferentes tareas enteras. Pero esto tiene desventajas obvias:
1. La legalidad de su valor definido no puede garantizarse;
En la programación real, a menudo hay tales "conjuntos de datos", cuyos valores son estables en el programa, y los elementos en los "conjuntos de datos" son limitados.
Por ejemplo, siete elementos de datos de lunes a domingo forman el "conjunto de datos" de una semana, y cuatro elementos de datos de primavera, verano, otoño e invierno forman un "conjunto de datos" de las cuatro estaciones.
¿Cómo usar mejor estos "conjuntos de datos" en Java? Por lo tanto, la enumeración es útil, y el siguiente código introduce el uso de enumeros en detalle.
paquete com.ljq.test;/*** Explicación detallada del uso de enum** @author jiqinlin**/public class testenum {/*** enume normal** @author jiqinlin **/public enum coloreNum {rojo, verde, amarillo, azul;}/*** Las enumeraciones pueden agregar propiedades y los métodos como las clases ordinarias, y pueden agregar propiedades estatales y no it it it it it it it it itional*/* @author jiqinlin **/public enum sempenticitenum {// nota: el enum está escrito en el frente, de lo contrario habrá un error en la compilación primavera, verano, otoño, invierno; Private Final Static String Position = "Test"; public static saspereNum getSeonse () {if ("test" .equals (posición)) return spring; elsereturn invierno;}}/*** género** implementar enum con constructor** @author jiqinlin **/public enum género género {// asignar a los parentivos, y debe tener un parámetro constructor y una propiedad y un método de género, de lo contrario, lo contrario {de lo contrario, un error de lo contrario, lo contrario, lo contrario, lo contrario, lo contrario, lo contrario, lo contrario, lo contrario, lo contrario, será un error de género {/asignar a los parentivos, y debe tener un parámetro constructor y un método de propiedad y el método de lo contrario. Compilación // La asignación debe estar todas o no asignada, y parte de la asignación no se puede asignar, y parte de ella no se puede asignar sin asignación; Si no hay asignación, el constructor no se puede escribir, y la compilación de asignación también tiene un error en el hombre ("hombre"), mujeres ("mujeres"); valor de cadena final privada; // El constructor solo puede ser privado de forma predeterminada, asegurando así que el constructor solo puede usar género (valor de cadena) {this.value = valor;} cadena pública getValue () {Value de regreso;}}}}/}/}} Métodos**@author jiqinlin **/public enum orderState {/** cancel*/cancel {public String getName () {return "cancelado";}},/** para ser revisado*/waitcirm {public string getName () {return "para ser revisado";}},/** espera para el pago** pago ";}},/** Entrega*/AdmesureProduct {public String getName () {return" entregando ";}},/** esperando entrega*/waitdeliver {public string getName () {return" esperando entrega ";}},/** Entregado*/entregado {public String getName () {return"; String getName () {return "recibió";}}; public abstract String getName ();} public static void main (string [] args) {// enum es un tipo utilizado para definir variables para limitar la asignación de variables; Al asignar, el valor en el enum se obtiene a través de "enumer name.value" coloreenum coloreNum = coloreNum.Blue; switch (coloreNum) {case rojo: system.out.println ("color es rojo"); break; case green: system.out.println ("color verde"); break; case amarillo: system.println ("color es amarillo"); blue:System.out.println("color is blue");break;}//Transip the enum System.out.println("Transip the value in the ColorEnum enum");for(ColorEnum color: ColorEnum.values()){System.out.println(color);}//Get the number of enums System.out.println("The values in the ColorEnum enum are "+Colorenum.Values (). Longitud+"); // Obtenga la posición de índice de la enumación predeterminada desde 0 System.out.println (Colorenum.Red.ordinal ()); // 0system.out.println (coloreNum.Green.ordinal ()); // 1System.Println (co Co lorenum.yellow.ordinal ()); // 2system.out.println (colorenum.blue.ordinal ()); // 3 // La enumeración implementa la interfaz java.lang.comparable por defecto System.out.println (colorenum.red.compareto (colorenum.green)); //-1 // ---------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------- + SazoneEnum.getSEason ()); // -------------- System.out.println ("==========="); for (género género: género.values ()) {system.out.println (gender.value);} // --------------- System.out.println ("========== Orderstate.Values ()) {System.out.println (orden.getName ());}}}