2016年8月2日 星期二

Java - enum 類別

1.何謂enum?
enum定義的xxxx實際上是個類別

2.為何要有enum?
在interface中,可以定義常數。例如:
  1. public interface Action {
  2. public static final int STOP = 0;
  3. public static final int RIGHT = 1;
  4. public static final int LEFT = 2;
  5. public static final int UP = 3;
  6. public static final int DOWN = 4;
  7. }
但後面在取用時只能透過Action.STOP這種方式取,但其實不易讀 之後發展出enum,使用起來更為方便

3.實際應用

例子1

  1. public class test {
  2.  
  3. //設定建構子
  4. public enum Level {
  5. DOWNLOAD_QUANTITY(0, "AA"),
  6. DOWNLOAD_CONTENT(1, "BB"),
  7. KEYWORD_LENGTH(2, "CC"),
  8. STANDARD_PLATFORM_LOGIN(3, "登入"),
  9. EDUCATION_VIEW(4, "DD");
  10.  
  11. private int mode;
  12. private String Name;
  13.  
  14. private Level(int mode, String Name) {
  15. this.mode = mode;
  16. this.Name = Name;
  17. }
  18. }
  19.  
  20. //執行程式(提示:Level.STANDARD_PLATFORM_LOGIN 等於把STANDARD_PLATFORM_LOGIN常數的值塞入建構子內)
  21. public static void main(String[] args) {
  22. int n = Level.STANDARD_PLATFORM_LOGIN.mode;
  23. String s = Level.STANDARD_PLATFORM_LOGIN.Name;
  24. System.out.println(n); //3
  25. System.out.println(s); //登入
  26. }
  27.  
  28. }
例子2
  1.  

沒有留言:

張貼留言