2015-04-24 179 views
0

定義嵌套數據類型我想在Java使用枚舉

public class AppConstants {  
    enum E1{   
     public enum E11{ // Here i am getting:- as of release 5, 'enum' is a keyword, and may not be used as an identifier 
      var1 
     }  
     public enum E12{ 
      var1 
     }   
    } 
} 

我的目標是訪問諸如E1.E11.var1或定義類型「E1.E11`來定義使用enum嵌套常數。什麼是解決方案或替代方案?

回答

4

像這樣:

enum E1 { 
    ; // <-- 
    enum E11 {} 
    ... 

如果枚舉具有除常量聲明中,(在這種情況下,空的)常數部分需要由分號結束。

+1

尼斯後使用E1.E12.var1!非常好! –

+0

我幾乎接近這個解決方案。 – manish

0

爲什麼不使用:

enum E1{   
    E11(Object var1_value1), E12(Object var1_value2); 
    Object var1; 
    E1(Object var){ 
     var1=var; 
    } 
} 

您可以在