枚举的格式
枚举是一种特殊的类
- 枚举类的最开始必须罗列所有类型
枚举类提供了一些父类的方法
- values() :获取所有的的枚举对象,是一个数组
public enum A {A1, A2, A3;String name;A() {this.name = "default";}String getName() {return name;}void setName(String name) {this.name = name;}
}
A[] aArr = A.values();for (A a : aArr) {System.out.println(a.getName()); // 获取成员变量name的值System.out.println(a.name()); // 获取枚举常量的名称System.out.println(a.ordinal()); // 获取枚举常量的序号}// 通过valueOf方法获取枚举常量A a = A.valueOf("A1");System.out.println(a.getName());
场景
- 适用场景:已经知道的类型
种类和和数量
- 很多情况下常量类和枚举类都是可以实现的,但是
常量类的实现更加简单
,如果只是一个单独的字符串,适用常量类更加简单- 对于
复杂的种类判断
,还是使用枚举
合适