java枚举举例:
作为笔记记录一下,用时方便使用
1.第一种方式
可以在类中定义多个枚举类型
public class EmsOrderStatus {
@Getter
public enum FlowCurrentState {
UN_COMMITTED(0,"未提交"),
WAIT_PAY(1,"待支付"),
ALREADY_PAY(2,"已支付");
private Integer code;
private String name;
FlowCurrentState(Integer code, String name) {
this.code = code;
this.name = name;
}
}
}
调用方式
public static void main(String[] args) {
Integer code = EmsOrderStatus.FlowCurrentState.ALREADY_PAY.getCode();
String name = EmsOrderStatus.FlowCurrentState.ALREADY_PAY.getName();
}
2.第二种方式
只适用一个枚举类
import lombok.Getter;
/**
* ems订单状态枚举类型
*/
@Getter
public enum EmsOrderStatus {
UN_COMMITTED(0,"未提交"),
WAIT_PAY(1,"待支付"),
ALREADY_PAY(2,"已支付");
private Integer code;
private String name;
EmsOrderStatus(Integer code, String name) {
this.code = code;
this.name = name;
}
}
调用方式
public static void main(String[] args) {
Integer code = EmsOrderStatus.ALREADY_PAY.getCode();
String name = EmsOrderStatus.ALREADY_PAY.getName();
}