Sean's Note: Advanced Uses of Enum

2013年4月10日 星期三

Advanced Uses of Enum

常見的 Enum 用法大多如下:
public enum EnumMenu{
   APPLE,
   BANANNA,
   CHEESE
}

其實 Enum 可以更好用,假如我們今天有個菜單分別有名稱和價錢兩個屬性,我們便可以建立

Enum 的 Constructor 使其可以輸入名稱和價錢。之後,還可以拿名稱和價錢來做一些運算,例

如格式化文字的輸出,只要 Override toString() 即可。

public enum EnumMenu{
   APPLE("Apple", 10),
   BANANNA("Bananna", 20),
   CHEESE("Cheese", 30);

   private String name;       
   private int price;   
 
   private EnumMenu(String name, int price) {
      this.name = name;
      this.price = price;
   }
 
   public String toString(){
      return "Name: " + name + ", Price: " + price; 
   }
}

// System.out.println(EnumMenu.APPLE); // Name: apple, Price: 10

2 則留言: