跳至主要內容

MeasurementEnum

chanchaw小于 1 分钟languagejava

源码

标准的枚举类型

public enum MeasurementEnum {
    PIECE(0,"piece","匹数"),KILO(1,"kilo","公斤"), METER(2,"meter","米数"),
    ;
    private int id;
    private String sid;
    private String desc;

    public int getId() {return id;}
    public String getSid() {return sid;}
    public String getDesc() {return desc;}

    MeasurementEnum(int id, String sid, String desc) {
        this.id = id;
        this.sid = sid;
        this.desc = desc;
    }

    // 根据索引返回枚举值
    public static MeasurementEnum ofId(int id){
        for(MeasurementEnum item:MeasurementEnum.values()){
            if(item.getId() == id) return item;
        }
        return null;
    }

    public static MeasurementEnum ofSid(String sid){
        for(MeasurementEnum item:MeasurementEnum.values()){
            if(item.getSid().equalsIgnoreCase(sid)) return item;
        }
        return null;
    }
}