当前位置: 首页 > 面试题库 >

我如何使用Java声明枚举

白文彬
2023-03-14
问题内容

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

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

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

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

问题答案:
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")



 类似资料:
  • 如何使用1.1 XML模式定义? 这是我的开始:

  • 本文向大家介绍如何使用Java声明OpenCV Mat对象?,包括了如何使用Java声明OpenCV Mat对象?的使用技巧和注意事项,需要的朋友参考一下 在OpenCV中,Mat类表示用于存储图像的矩阵对象。您还可以手动声明Mat对象- 加载OpenCV本机库-使用OpenCV库编写Java代码时,第一步是使用加载OpenCV本机库。 实例化Mat类 -使用本章前面提到的任何函数实例化Mat类。

  • 问题内容: 有人可以解释一下这是什么意思吗? 这似乎是一个循环定义,至少可以说让我感到困惑。 问题答案: Java Generics FAQ中 有很好的解释。 从末尾开始: 概括起来,声明可以解密为:是仅可为其子类型实例化的泛型类型,并且这些子类型将继承一些有用的方法,其中一些方法具有子类型特定的参数(否则取决于子类型)。 (尽管我确实很同情-递归的泛型声明很痛苦。但是,我的协议缓冲端口到C#的情

  • 问题内容: 在Swift中应该如何声明和使用位字段? 像这样声明一个枚举确实可行,但是尝试对2个值进行或运算将无法编译: 我研究了Swift如何导入Foundation枚举类型,它是通过定义符合协议的a 来实现的: 而协议是: 但是,没有关于该协议的文档,我无法自己弄清楚如何实现它。此外,还不清楚这是实现位字段的官方Swift方法,还是这仅仅是Objective- C桥如何表示它们的方式。 问题答

  • 本文向大家介绍如何使用JSP声明来声明类的对象?,包括了如何使用JSP声明来声明类的对象?的使用技巧和注意事项,需要的朋友参考一下 声明声明了一个或多个变量或方法,您可以稍后在JSP文件中的Java代码中使用它们。在JSP文件中使用变量或方法之前,必须先声明该变量或方法。 以下是JSP声明的语法- 您可以编写与上述语法等效的XML,如下所示- 以下是JSP声明中对象声明的示例-

  • JWT令牌的大多数示例都使用clj时间,而现在不推荐使用clj时间,而是使用本机java。时间我正试图与buddy一起使用java time对令牌进行签名/验证,但我一直在尝试将exp声明传递给我的令牌。以下是我所拥有的一个例子: 当我测试是否可以取消令牌签名时 我得到以下错误: 柴郡执行错误(JsonGenerationException)。生成/生成(generate.clj:152)。无法对