2011-11-21 55 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);应该工作。