请问:
枚举的枚举
public enum Corse
{
  APPETIZER(Food.Appetizer.class)
}
其中:Appetizer 是Food接口中的成员 它是枚举类型
书上解释说:
如果你想创建一个 “枚举的枚举” 那么可以创建一个新的enum 然后用其实例包装Food中的每一个enum类(java编程思想 19.7)
 
问:  APPETIZER(Food.Appetizer.class) 怎么理解 
谢谢

解决方案 »

  1.   

    如果是这种形式,那么在该enum种应该有个enum的构造函数。
      

  2.   

    lz把整个enum都贴出来,或者把enum的私有构造函数贴出来……
      

  3.   

    public enum Field {
    Accept("Accept"),
    AcceptCharset("Accept-Charset"),
    AcceptEncoding("Accept-Encoding"),
    AcceptLanguage("Accept-Language"), private String value;
    private Field(String s){
    this.value = s;
    }
    }
    刚给你举过简单例子了,现在都明白了,可以结贴了吧。
      

  4.   

    public enum Field { 
    Accept("Accept"), 
    AcceptCharset("Accept-Charset"), 
    AcceptEncoding("Accept-Encoding"), 
    AcceptLanguage("Accept-Language"),