最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java靈活使用枚舉表示一組字符串的操作

 更新時(shí)間:2021年06月08日 11:35:29   作者:思影影思  
這篇文章主要介紹了Java靈活使用枚舉表示一組字符串的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java枚舉表示一組字符串

public class HelloWorld {
    public static void main(String []args) {
       System.out.println("Hello World!");
		System.out.println(Season.SPRING.toString());
		System.out.println(Season.SPRING.value());
    }
}
enum Season {
	SPRING("spring"), SUMMER("summer"), AUTUMN("autumn"), WINTER("winter");
	
	public final String value;
	private Season(String value) {
		this.value = value;
	}
	
	public String value() {
		return this.value;
	}
}

程序輸出結(jié)果如下:

Hello World!
SPRING
spring

Java枚舉類的正確使用

規(guī)范使用枚舉類

public enum StatEnum {
    SUCCESS(1,"成功"),
    FAILD(0,"失敗"),
    REPEAT(-1,"重復(fù)"),
    INNER_ERROR(-2,"系統(tǒng)異常"),
    DATA_ERROR(-3,"數(shù)據(jù)異常");
    private  int state;
    private  String stateInfo;
    StatEnum(int state, String stateInfo) {
        this.state = state;
        this.stateInfo = stateInfo;
    }
    public int getState() {
        return state;
    }
    public String getStateInfo() {
        return stateInfo;
    }
    public static StatEnum stateOf(int index){
        for(StatEnum state: values()){
            if(state.getState() == index){
                return state;
            }
        }
        return  null;
    }
}

枚舉搭配接口一起使用

// 定義接口
public interface CodeEnum {
    Integer getCode();    
    String getMessage();
}
// 定義枚舉
public enum StatusEnum implements CodeEnum {
    SUCCESS(0, "成功"),
    DAILD(1, "失敗");
    private Integer code;
    private String message;
    StatusEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
    
    @Override
    public Integer getCode() {
        return code;
    }
    @Override
    public String getMessage() {
        return message;
    }
}
// 定義工具類
public class EnumUtil {
    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {
        for (T each: enumClass.getEnumConstants()) {
            if (code.equals(each.getCode())) {
                return each;
            }
        }
        return null;
    }
}

使用:

EnumUtil.getByCode(0, StatusEnum.class).getMessage()
EnumUtil.getByCode(1, StatusEnum.class).getCode()

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

大埔县| 中卫市| 利辛县| 微博| 新兴县| 巍山| 大洼县| 赤水市| 安义县| 海口市| 包头市| 瑞昌市| 石柱| 鸡东县| 澄迈县| 洛川县| 平度市| 正镶白旗| 自贡市| 萍乡市| 手游| 宝坻区| 闽清县| 乐平市| 郯城县| 道真| 河曲县| 金华市| 南昌市| 泰来县| 前郭尔| 永丰县| 淮南市| 长武县| 新干县| 昭苏县| 金乡县| 无棣县| 兖州市| 台湾省| 铜山县|