14-enumeración de Java

¿Qué es la enumeración?

La nueva palabra clave enum en JDK 1.5 se usa para definir una clase de enumeración.
Si la enumeración tiene solo un miembro, se puede usar como una implementación del modo singleton.

definición de clase de enumeración

Requerir:

  1. No se debe permitir que se cambien las propiedades de los objetos de clase de enumeración, por lo que se deben modificar con private final

  2. Las propiedades de la clase de enumeración decorada con final privado deben asignarse en el constructor.

  3. Si la clase de enumeración define explícitamente un constructor con parámetros, los parámetros correspondientes también se deben pasar al enumerar los valores de enumeración.

  4. El objeto de clase enum debe declararse en la primera línea de la clase enum.

  5. La diferencia entre clase de enumeración y clase ordinaria:

    1. La clase de enumeración definida por enum hereda la clase java.lang.Enum de forma predeterminada
    2. Los constructores de clases de enumeración solo pueden usar caracteres de control de acceso privados.
    3. Todas las instancias de la clase de enumeración deben enumerarse explícitamente en la clase de enumeración (, separadas por; fin). El sistema de instancias enumeradas agregará automáticamente una decoración final estática pública.
  6. En JDK 1.5, el objeto de la clase de enumeración definida por Enum se puede usar como una expresión en la expresión de cambio, y la cláusula de caso puede usar directamente el nombre del valor de enumeración sin agregar la clase de enumeración como calificación.

  7. No se debe permitir que se cambien las propiedades de los objetos de clase de enumeración, por lo que se deben modificar con private final

  8. Las propiedades de la clase de enumeración decorada con final privado deben asignarse en el constructor.

  9. Si la clase de enumeración define explícitamente un constructor con parámetros, los parámetros correspondientes también se deben pasar al enumerar los valores de enumeración.

  10. El objeto de clase enum debe declararse en la primera línea de la clase enum.

  11. La diferencia entre clase de enumeración y clase ordinaria:

  12. La clase de enumeración definida por enum hereda la clase java.lang.Enum de forma predeterminada

  13. Los constructores de clases de enumeración solo pueden usar caracteres de control de acceso privados.

  14. Todas las instancias de la clase de enumeración deben enumerarse explícitamente en la clase de enumeración (, separadas por; fin). El sistema de instancias enumeradas agregará automáticamente una decoración final estática pública.

  15. En JDK 1.5, el objeto de la clase de enumeración definida por Enum se puede usar como una expresión en la expresión de cambio, y la cláusula de caso puede usar directamente el nombre del valor de enumeración sin agregar la clase de enumeración como calificación.

public enum WeekDays {
    
    

    ZHOU1("周一"),
    ZHOU2("周二");

    private final String name;

    private WeekDays(String name){
    
    
        this.name = name;
    }
}

Declaración de cambio de clase de enumeración

WeekDays zhou1 = WeekDays.valueOf("ZHOU1");

        switch (zhou1){
    
    
            case ZHOU1:
                System.out.println("123");
                break;
            case ZHOU2:
                System.out.println("456");
                break;
        }

Supongo que te gusta

Origin blog.csdn.net/gjb760662328/article/details/129144018
Recomendado
Clasificación