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

实例化枚举类

包翔
2023-03-14
问题内容

考虑我有以下枚举类,

public enum Sample {
    READ,
    WRITE
}

在下面的课程中,我试图测试枚举类,

public class SampleTest {
    public static void main(String[] args) {
        testEnumSample(Sample.READ);
    }

    public static void testEnumSample(Sample sample) {
        System.out.println(sample);
    }
}

在这里,我指定Sample.READ然后将其作为参数传递给方法testEnumSample。相反,如果我们要实例化枚举类并将其作为参数传递,我们需要做什么?


问题答案:

在这里,我需要指定Sample.READ以将其作为参数传递。相反,如果我们要实例化枚举类并将其作为参数传递,我们需要做什么?

“实例化枚举类”甚至意味着什么?枚举的要点是有一组 固定 的值-您以后不能创建更多值。如果要这样做,则不应该使用枚举。

但是,还有其他获取枚举值的方法。例如,您可以获得第一个声明的值:

testEnumSample(Sample.values()[0]);

或传递名称并使用Sample.valueOf

testEnumSample("READ");

...

Sample sample = Sample.valueOf(sampleName);

如果您解释了您要实现的目标,那么将更容易为您提供帮助。



 类似资料:
  • 问题内容: 假设您有一个文本文件,例如: 您希望相应地更新相应的对象: 凡是不同种类的枚举。 我想有一个通用的方法来实例化枚举值。也就是说,在运行时使用反射,而无需事先知道对象的枚举类型。 我会想到这样的事情: 问题是:应该有什么呢?给定其String表示形式,甚至可以实例化未知枚举吗? 问题答案: 之后不应该被调用-它返回实例的类 你可以投,避免一般性的问题,因为你已经知道的是

  • 问题内容: 我正在收到RuntimeException 枚举类型可能无法实例化 我不知道为什么 我想要的是用整数值标识年份,例如我有9,所以其他方法的年份是2006。代码: 问题答案: 您不能像这样实例化枚举。您有2种可能性 2.通过添加可以根据code(integer value)返回枚举的方法,对枚举进行以下更改。例如 然后像这样分配

  • 本文向大家介绍Java枚举类用法实例,包括了Java枚举类用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java枚举类用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的java程序设计有所帮助。

  • 问题内容: 枚举被认为是单例的最佳方式,其原因之一是它隐式继承。 但是,枚举如何防止单例的反序列化问题? 问题答案: 序列化机制以特殊的特定方式处理它们。但是,可以通过定义返回唯一实例的方法来对传统的单例进行反序列化。有关示例,请参见http://www.oodesign.com/singleton- pattern.html 。

  • enum 的一个常见用法就是创建链表(linked-list): use List::*; enum List { // Cons: 元组结构体,包含一个元素和一个指向下一节点的指针 Cons(u32, Box<List>), // Nil: 末结点,表明链表结束 Nil, } // 方法可以在 enum 定义 impl List { // 创建一个空列表

  • 问题内容: 我已经了解到,在Java中,静态类在初始化类时执行,实例块在构造类的每个实例之前执行。我一直看到静态块要在实例块之前执行。为什么情况相反呢? 谁能解释一下示例代码的输出: 输出: 实例块 8 实例块 10 实例块 12 实例块 20 静态块 问题答案: 您需要知道枚举值是保存该枚举类型实例的静态字段,并且静态字段的初始化顺序取决于它们的位置。看这个例子 输出 现在,由于枚举值始终放在枚