一尘不染

我如何使用Java声明枚举

java

我想将此示例C#代码转换为Java代码:

public enum myEnum {
  ONE = "one",
  TWO = "two",
};

因为我想将此常量类更改为枚举

public final class TestConstants {
    public static String ONE = "one";
    public static String TWO= "two";
}

阅读 255

收藏
2020-12-03

共1个答案

一尘不染

public enum MyEnum {
   ONE(1),
   TWO(2);
   private int value;
   private MyEnum(int value) {
      this.value = value;
   }
   public int getValue() {
      return value;
   }
}

简而言之-您可以为枚举定义任意数量的参数,只要您提供构造函数参数(并将值设置为相应的字段)

正如Scott所指出的那样-
官方的枚举文档为您提供了答案。始终从语言功能和结构的官方文档开始。

更新:对于字符串,唯一的区别是您的构造函数参数为String,并且您声明了带有TEST("test")

2020-12-03