我几乎完成了我在 android 中为我的应用程序使用的计算 Activity 。我尝试创建一个性别枚举,但由于某种原因得到语法错误,插入“EnumBody”以完成 EnumDeclaration。
public static enum Gender
{
static
{
Female = new Gender("Female", 1);
Gender[] arrayOfGender = new Gender[2];
arrayOfGender[0] = Male;
arrayOfGender[1] = Female;
ENUM$VALUES = arrayOfGender;
}
}
我也尝试过不使用静态 {},但我得到了相同的语法错误。
最佳答案
你到底是在哪里找到这种语法的? Java 枚举非常简单,您只需指定值即可。
public enum Gender {
MALE,
FEMALE
}
如果您希望它们更复杂,可以像这样为它们添加值。
public enum Gender {
MALE("Male", 0),
FEMALE("Female", 1);
private String stringValue;
private int intValue;
private Gender(String toString, int value) {
stringValue = toString;
intValue = value;
}
@Override
public String toString() {
return stringValue;
}
}
然后要使用枚举,你可以这样做:
Gender me = Gender.MALE
关于android - 在 android 中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246934/