2011-11-21 53 views
1

使用枚舉有點麻煩,你如何將一個方法傳遞給枚舉?這是代碼的基本概況:使用Enum?

public enum myEnum{ 
      UNDEFINED, Value1, Value2 
} 

checkEnum(myEnum passedValue){ 
//do check stuff here 
} 

不,我想「值1」傳遞給checkEnum但如果我只是說:

checkEnum(Value1); 

Eclipse將不會讓我,在什麼樣的格式呢我的變量必須將它傳遞給我的方法checkEnum?

回答

4

它應該是:

checkEnum(myEnum.Value1); 

此外,該公約是開始枚舉和類的名稱以大寫字母。例如

checkEnum(MyEnum.Value1); 
+0

+1提到命名約定。 –

+0

謝謝,如果我正在打另一個班的電話呢? –

+0

同樣。如果你是從一個單獨的包做的,你需要導入Enum。 – MByD

1

試試這個

checkEnum(myEnum.Value1); 
0

它需要合格,checkEnum(myEnum.Value1);應該工作。