El tipo enum es una nueva característica agregada en Java 5. Es un nuevo tipo que permite que las constantes representen fragmentos de datos específicos, y todos se expresan en forma segura de tipo.
1. Uso de constantes
Antes de JDK1.5, definimos constantes: Público estático, 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.
paquete com; Color en enum público {rojo, verde, en blanco, amarillo}usar
paquete com; clase pública B {public static void main (string [] args) {System.out.println (isred (color.blank)); // resultado: falso sistema.out.println (isred (color.red)); // resultado: verdadero} estático booleano isred (color color) {if (color.red.equals (color)) {return true; } return false; }}O uso del interruptor
paquete com; clase pública B {public static void main (String [] args) {showcolor (color.red); } static void showcolor (color color) {switch (color) {case blank: system.out.println (color); romper; case rojo: system.out.println (color); romper; predeterminado: system.out.println (color); romper; }}}2. Funciones personalizadas
paquete com; Color en enum público {rojo ("rojo", 1), verde ("verde", 2), en blanco ("blanco", 3), yello ("amarillo", 4); nombre de cadena privada; Índice de int privado; color privado (nombre de cadena, int index) {this.name = name; this.index = index; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public int getIndex () {Index return; } public void setIndex (int index) {this.index = index; }}usar
paquete com; clase pública B {public static void main (string [] args) {// emite el valor de un determinado system.out.println (color.red.getName ()); System.out.println (color.red.getIndex ()); // Tranquilidad a través de todas las enumeraciones para (color color: color.values ()) {system.out.println (color + "nombre:" + color.getName () + "index:" + color.getIndex ()); }}}resultado
rojo
1
Nombre rojo: índice rojo: 1
Nombre verde: Índice verde: 2
Nombre en blanco: Índice blanco: 3
Yello Nombre: Índice amarillo: 4
Resumir:
1. La esencia de la enumeración es una clase. Antes de que haya una enumeración, aún puede resolver las necesidades de enumeración de acuerdo con los métodos de programación más básicos de Java. Las enumeraciones bloquean la información del tipo del valor enum, a diferencia de la definición de variables con la final estática pública, deben especificar el tipo. La enumeración es una plantilla utilizada para construir una estructura de datos constante, que es extensible. El uso de enumeraciones mejora la robustez del programa. Por ejemplo, cuando se refiere a un valor enum que no existe, el compilador informará un error. También se deben estudiar y crear más usos de enumeraciones en desarrollo. Java5 y Java6 han agregado muchas características nuevas. La tecnología se está actualizando. Para los programadores, necesitan aprenderlo si amas a Java. De lo contrario, si no puede entender el código que otros usan nuevas funciones, eso está deprimido.
2. La enumeración solo representa una proporción muy pequeña en la familia Java, por lo que no uso la enumeración en los proyectos. Después de todo, muchas personas desarrollan y mantienen un proyecto. Usar algo desconocido causará dificultades de lectura para otros colegas. Por lo tanto, la mayoría de las constantes se definen utilizando la final estática pública.
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!