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

Java中“枚举”的用途是什么?

龙逸清
2023-03-14
问题内容

所以,我看着这个“枚举”类型,并且它种好像一个华而不实的 数组 / ArrayList/ List给我。到底有什么用?


问题答案:

枚举是一种固定数量的常量,至少可以用于两件事

不变

public enum Month {
    JANUARY, FEBRUARY, ...
}

这比创建一堆整数常量要好得多。

创建一个单例

public enum Singleton {
    INSTANCE

   // init
};

您可以使用枚举来做一些有趣的事情,请看这里

也请看官方文档



 类似资料:
  • 问题内容: 今天,我浏览了该站点上的一些问题,发现提到了 以单例模式使用的这种解决方案声称具有线程安全性的优点。 我从未使用过,并且使用Java编程已经有两年多了。显然,他们改变了很多。现在,他们甚至在自己内部提供了对OOP的全面支持。 现在为什么要在日常编程中使用枚举?为什么? 问题答案: 当变量(尤其是方法参数)只能从一小部分可能的值中取出一个时,应始终使用枚举。例如类型常量(合同状态:“永久

  • 我有一个很基本的怀疑!{{}}和->意味着什么,对于下面的枚举又意味着什么?

  • 在Java中,有没有办法从现有枚举中定义一个新枚举?我想要以下功能。 1、2、3和所有这些都必须相同,即, 一个真实的例子是天、星期、周末、讲座、派对等。

  • 具有以下定义 是否有一种方法可以正确执行比较以使用标准等式:

  • 问题内容: Java不允许枚举位于接口内部,但是默认情况下,接口内部的每个数据成员都是。有人可以澄清吗? 问题答案: 枚举不能是最终的,因为编译器将为程序员明确为其定义实现的每个枚举条目生成子类。 此外,根据JLS第8.9节,没有实例具有自己的类主体的枚举是隐式最终的。

  • 问题内容: 我有一个枚举的类对象(我有一个),我需要获取此枚举表示的枚举值的列表。该静态函数有我需要什么,但我不知道怎么去从类对象访问它。 问题答案: