java-枚举的用法

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();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章