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