2012-01-10 171 views
2

枚舉基本上是一類特殊的類型,並且可以有,就像任何其他類的方法和字段。任何人都知道關於枚舉模板方法。請給在枚舉模板方法一個真實的例子。你能解釋一下Enum反向查找。枚舉和模板方法

回答

6

Java 5.0 Enum tricks,特別是對視頻看看。

這裏是一個「命令」枚舉的一個簡單的例子:

public enum Toy { 
    DOLL() { 
      @Override public void execute() { 
       System.out.println("I'm a doll."); 
      } 
    }, 
    SOLDIER() { 
      @Override public void execute() { 
       System.out.println("I'm a soldier."); 
      } 
    }; 
    //template method 
    public abstract void execute(); 
} 

這裏對象娃娃和士兵都具有不同的實現功能​​的。

2

應用「模板方法」設計模式,一個可以創建工廠或命令對象枚舉,而是定義的一組對象。下面是一個簡單example of a "command" enumeration:

你也將獲得枚舉反向查找的解釋在上面的鏈接