java - 将 lombok @Getter 注释与 Java 枚举一起使用

标签 java enums lombok

我正在尝试使用枚举作为 map 来从 alpha-2 国家/地区代码中检索国家/地区名称。我有一个像这样的枚举类:

public enum Country {
    AF("Afghanistan");

    @Getter
    private final String fullName;

    private Country(String fullName) {
      this.fullName = fullName;
    }

}

我希望如果我像这样实例化一个新的 Country 对象

String country = new Country("AF").getFullName();

变量country应该设置为“阿富汗”,但我收到一个错误,该对象不能是 Country无法实例化。

最佳答案

检查这个https://stackoverflow.com/a/16851422/3874879 枚举无法实例化,它们就像一个常量,我猜你必须在编译时定义它们

关于java - 将 lombok @Getter 注释与 Java 枚举一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61371894/

相关文章:

java - Android onTouchListener,更简单的实现方式

java - PowerLoom - 无法找到或加载主类 edu.isi.powerloom.PowerLoom

Java 枚举映射混淆

java - IntentServices 会占用应用程序内存吗?

ios - 在 Objective-C 中使用 Swift `enum` 作为属性类型

c - 类型定义一个枚举类型作为结构

java - lombok 和 jackson 不能与 openjdk 12 一起使用

android - 如何在android studio中设置编译库。 Lombok

Java类继承覆盖List字段

java - 命令行中的引号