源码:
点击查看代码
public class Main {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
System.out.println(s==t);
System.out.println(s.getClass().isPrimitive());
Size u=Size.valueOf("SMALL");
System.out.println(s==u);
for(Size value:Size.values()){
System.out.println(value);
}
}
}
enum Size{SMALL,MEDIUM,LARGE};
分析
第一个false代表s与t的值不相同
第二个false代表Size并非基本类型
true代表类型同为Size且值为SMALL的s与u相等
遍历出Size的所有值
与String不同的是,enum定义的类型虽然存储字符串,但可以通过“==”判断两个具体对象的值是否相等。
枚举类型除了可以存储一系列字符串外,还可以用特定整数值代表某一字符串。