java - java 枚举类

标签 java enums

我有这个枚举类。

当我调用 Controller 时,它给我 null

public enum Gender {

    MALE("Male", "M"),
    FEMALE("Female", "F"),
    OTHER("OTHER", "O");

    private String description;
    private String value;


    private Gender(String description, String value) {
        description = description;
        value = value;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return description;
    }
}


List<Gender> listGender = Arrays.asList(Gender.values());
for (Gender o : Gender.values()) {
   System.out.println(o.toString());
}

回答 空

感谢您为我提供的帮助

使用谷歌翻译进行翻译

最佳答案

您在枚举构造函数中犯了一个错误。使用关键字 this 为对象的属性赋值(枚举是一个对象)。

private Gender(String description, String value) {
    this.description = description;
    this.value = value;
}

关于java - java 枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772988/

相关文章:

swift - Swift 中的 Kotlin 枚举类

c# - 如何在 Unity 中从 Android 获取枚举

mysql - 将 MySQL 数据类型的值限制在特定范围内(最好不是 ENUM)

java - 具有多个 in 运算符的 crudrepository findBy 方法签名?

java - 通过 Java API 上传 Amazon S3 : InputStream Sources

java - 如何处理不可中断阻塞(ExecutorService)

java - JPA - 按录取表格状态计数(状态类型枚举)

java - 这个方法是什么意思?

java - 开发 Android 条码扫描仪时出现 LogCat 错误

java枚举类型实例化