【发布时间】:2015-10-29 05:34:03
【问题描述】:
我怎样才能返回这样的枚举?
在我返回一个 int 之前,如果不是,则为 0,如果是,则为 1,如果为其他,则为 2。但这不是好办法。那么应该怎么做。我的代码:
class SomeClass{
public enum decizion{
YES, NO, OTHER
}
public static enum yourDecizion(){
//scanner etc
if(x.equals('Y')){
return YES;
}
else if (x.equals('N')){
return NO;
}
else{
return OTHER;
}
}
}
【问题讨论】:
-
在旁注中,根据java约定,枚举应该以大写字母开头。
-
枚举是一个(特殊类型的)类,所以你应该将它声明为你的方法的返回类型。顺便说一句,最好把它命名为
Decision(它是一个类)。