java常量枚舉法

來源:互聯網
上載者:User

標籤:模式   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常量枚舉法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.