標籤:模式 index 請求 static style roc public sse ring
不要再在糾結什麼底層,什麼牛逼技術,學會思考,改變思維模式
一、枚舉的地位
在你平時的編碼當中你會發現很多設計模式裡都少不了類型的身影,這樣也就造就了枚舉不可獲缺的地位(類型)
二、常量
我們常常用常量 來定義一些錯誤碼等
如果是常量你的代碼可能是這樣
1 public final static class SysMsg{2 public static final STATUS_SUCCESS_CODE="0";3 public static final STATUS_FAILURE_CODE="-1";4 public static fianl SYS_SUCCESS_CODE="1000";5 public static final SYS_SIGN_CODE="1001";6 public static fianl SYS_SING_MSG="非法請求"; 7 }
使用枚舉的話是這樣的
1 public enum EnumT{ 2 SUCCESS(1,"操作成功"),FAILURE(1,"操作失敗"),FAILURE(4,"簽名失敗"); 3 private String name; 4 private int index; 5 private EnumT(String name,int index){ 6 this.name=name; 7 this.index=index; 8 } 9 public String getName(int index){10 for(EnumT c:EnumT.values()){11 if(c.getIndex==index){12 return c.name;13 }14 } 15 return nuljul;16 }17 public String getName(){18 return name;19 }20 21 }
三、建立字串常量枚舉
public enum EnumTask{ INITIAL("初始化"),PROCESSING("處理中"),PROCESSED("處理完成"),FAILURE("處理失敗"); private String status; EnumTask(String status){ this.status=status; } public String getStatus(){ return status; } }
四、反向尋找法
相信大家看到上面的例子已經有所見解
反向尋找思路 定義一個map 靜態代碼塊中利用遍曆values() 將值作為鍵設定map 提供一個外部調用方法
巧妙的將枚舉運用到設計中會很有用的
java常量枚舉法