2015-04-24 3 views
0

Я хочу, чтобы определить вложенные константы с помощью enum в 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`. Какое решение или альтернативы?

ответ

4

Как это:

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

Если перечисление имеет декларации, кроме констант, то (в данном случае, пустой) константы раздела должно заканчиваться точкой с запятой.

+1

Ницца! Действительно мило! –

+0

Я был почти близок к этому решению. – manish

0

Почему бы не использовать:

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

Вы можете использовать E1.E12.var1 после этого

Смежные вопросы