JAVA枚舉類型的應用


  JDK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能,卻對開發有很大的幫助。

枚舉的相關用法

  用法一:

   在JDK1.5 之前,我們定義常量都是: public static fianl…. 。現在好了,有了枚舉,可以把

  相關的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

public enum Color {  
  RED, GREEN, BLANK, YELLOW  
} 

  用法二:

    JDK1.6之前的switch語句只支持int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強。

enum Signal {  
    GREEN, YELLOW, RED  
}  
public class TrafficLight {  
    Signal color = Signal.RED;  
    public void change() {  
        switch (color) {  
        case RED:  
            color = Signal.GREEN;  
            break;  
        case YELLOW:  
            color = Signal.RED;  
            break;  
        case GREEN:  
            color = Signal.YELLOW;  
            break;  
        }  
    }  
}  

  用法三:

    如果打算自定義自己的方法,那么必須在enum實例序列的最后添加一個分號。而且 Java

    要求必須先定義 enum 實例。

public enum Color {  
    RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);  
    // 成員變量  
    private String name;  
    private int index;  
    // 構造方法  
    private Color(String name, int index) {  
        this.name = name;  
        this.index = index;  
    }  
    // 普通方法  
    public static String getName(int index) {  
        for (Color c : Color.values()) {  
            if (c.getIndex() == index) {  
                return c.name;  
            }  
        }  
        return null;  
    }  
    // get set 方法  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public int getIndex() {  
        return index;  
    }  
    public void setIndex(int index) {  
        this.index = index;  
    }  
}  

更多有關ENUM的用法參考:

  http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/

  https://blog.csdn.net/qq_27093465/article/details/52180865

在使用ENUM時建議遵循的規范

1、枚舉類名建議帶上ENUM后綴,枚舉成員名稱需要全部大寫,單詞間用下划線隔開。
  說明:枚舉其實就是特殊的常量類,且構造方法被默認強制私有。
  舉例:
    枚舉名字:DealStatusEnum
    成員名稱:SUCCESS/UNKOWN_REASON
2、所有的枚舉類型字段必須要有注釋,說明每個數據項的用途
3、枚舉類型對象之間的值比較,可以使用==,直接來比較值是否相等,不是必須使用equals方法的

4、枚舉類的構造函數只能是私有的。

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



java之枚舉類型應用 Java枚舉類型的小應用 Java中的枚舉類型 Java中的枚舉類型 枚舉類型(enum) 理解Java枚舉類型 java枚舉類型詳解 Java枚舉類型的使用 Java 枚舉類型的用法 java中的枚舉類型
 
粤ICP备14056181号  © 2014-2021 ITdaan.com