- enum常量是显式 static和final的,一旦创建就不能再被改变
- enum常量可以使用 == 和equals方法进行比较,对于枚举两者效果一样
- 不能使用new操作符创建新的实例,Enum的构造器是私有的,Enum常量只能在Enum内部创建
- 当任何Enum常量第一次被调用或引用时Enum的实例被创建
- 枚举实例与构造方法之间要用“ ; ”隔开,且实例必须也写在方法前面
必须有gat和构造方法,这里get我们使用@Gatter注解自动生成
例1.
@Getter
public enumEnumTest {
EBAY(30), PAYPAL(10), GOOGLE(15), YAHOO(20), ATT(25);
private Integer code;
EnumTest (Integer code) {
this.code = code;
}
}
使用:
EnumTest .EBAY.getCode;
例2.
@Getter
public enum ProductStatusEnum {
UP(0, "在架"),
DOWN(1, "下架"),
;
private Integer code;
private String message;
ProductStatusEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
}
使用:
ProductStatusEnum.DOWN.getCode();
ProductStatusEnum.DOWN.getMessage();