在Android中使用枚举

JMSDEV

我在Android中为我的应用程序进行的计算活动几乎完成了。我尝试创建一个性别枚举,但是由于某种原因出现语法错误,请插入“ 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章