java枚舉的使用

在寫代碼中,我們會(huì)遇到這種情況:數(shù)據(jù)庫存的是0,1,2,3...用來表示不同的類型(比如產(chǎn)品的不同類型),我們?cè)诟岸私换r(shí),需要你將int值轉(zhuǎn)成對(duì)應(yīng)的類型。這個(gè)時(shí)候我們要么用0 == code ? "產(chǎn)品1" : “產(chǎn)品2”...如果類型很多,我們需要判斷多層,浪費(fèi)效率,也影響代碼閱讀。這時(shí),我們就可以用java給我們提供的enum了。

以下是代碼:

public enum PoductType {

PRODUCT0(0,"產(chǎn)品0"),

PRODUCT1(1,"產(chǎn)品1"),

PRODUCT2(2,"產(chǎn)品2");

private intcode;

privateStringvalue;

OperatorType(intcode,String value) {

this.code= code;

this.value= value;

}

public intgetCode() {

returncode;

}

publicStringgetValue() {

returnvalue;

}


使用:PoductType.values()[0].getValue() 就能得到"產(chǎn)品1"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,282評(píng)論 25 708
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,835評(píng)論 0 11
  • 原文出處 http://blog.csdn.net/u014286994/article/details/5133...
    Poison_19ce閱讀 1,490評(píng)論 0 2