La clase de enumeración que realmente hace?

En java5 añadido una palabra clave enum se utiliza para definir la clase de enumeración, creo que un socio pequeño para aprender un montón de java desde hace mucho tiempo, pero para la clase de enumeración está vacía, sólo sé que no hay tal cosa, abuela daño tío no ama, porque no se aplica antes, creo que el siguiente demostración que sin duda tendrá un gran interés en la enumeración, los hermanos ceniza puede fácilmente y con frecuencia alcanzado!

Utilice la clase de enumeración se utiliza para modificar la Finala defecto, clase de enumeración no puede tener subclases.

  • Time Code
enum SeasonEnum{
    //定义四个实例,春,夏,秋,冬
    SPRING,SUMMER,FALL,WINTER;
}

public class JudgeTest {
    public void judge(SeasonEnum s){
        //swith语句里的表达式可以为枚举值
        switch (s)
        {
            case SPRING:
                System.out.println("春天到了,又到了动物交配的季节!");
                break;
            case SUMMER:
                System.out.println("夏天,小青蛙呱呱叫");
                break;
            case FALL:
                System.out.println("秋天,是个分手的好季节");
                break;
            case WINTER:
                System.out.println("老婆孩子热炕头ing");
                break;
        }
    }
}

public class EnumTest {
    public static void main(String[] args) {

        //打印枚举类型中的所有实例
        for (SeasonEnum s : SeasonEnum.values()) {
            System.out.println(s);
        }
        System.out.println();
        //传入指定的实例,输出方法中符合条件的结果
        new JudgeTest().judge(SeasonEnum.SPRING);
    }
}
  • Los resultados operativos

Aquí Insertar imagen Descripción
Java entre los objetos se utiliza para la prueba de equalse la igualdad, la enumeración se utiliza en el "=="

public class EnumTest {
    public static void main(String[] args) {
    
        SeasonEnum spring = SeasonEnum.SPRING;
        if (spring == SeasonEnum.WINTER){
            System.out.println("输入的值存在");
        }else {
            System.out.println("值不存在!");
        }
    }
}

Otros métodos de clase java.lang.Enum:

(1) int compareTo (E o
): utilizado para la comparación con el objeto de secuencia de enumeración especificado, sólo la misma instancia de enumeración ser comparado con los casos Enumerar del mismo tipo. Si, después de que el objeto de enumeración en el objeto de enumeración especificado, devuelve un entero positivo, si la posición antes de que el objeto de enumeración especificado, se devuelve un entero negativo, de lo contrario, devuelve cero.
(2) String name ():
devuelve el nombre de esta instancia de enumeración, es uno de los nombres de todos los valores de la enumeración que figuran en la definición de clase de enumeración, pero el método toString utiliza en la mayoría de los casos este método devuelve más resultados, amigable.
(3) int ordinal ():
devuelve el índice de valor enumerado en la clase de enumeración (es decir, la posición en la declaración enum valor de enumeración, valor de enumeración 0 indexado).

Publicado 47 artículos originales · ganado elogios 34 · vistas 8855

Supongo que te gusta

Origin blog.csdn.net/weixin_42893085/article/details/105415518
Recomendado
Clasificación