java - 默认枚举方法

标签 java enums

枚举包含 name 和 valueOf 方法。

我们知道 Java 编译器会自动为每个枚举生成一个静态方法,称为值。

此方法返回枚举内定义的所有常量的数组。

既然有一个静态方法值,那我们为什么要使用name()方法呢?那么静态方法values()valueof()方法有什么区别呢?

最佳答案

阅读他们的 javadoc( Thread.State ,例如,继承 Enum ,就像所有枚举一样),您就会看到它们的用途。

name() 是一个实例方法,它返回实例的名称。

valueOf() 是一个静态方法,它接受一个字符串并返回具有该名称的枚举实例。

values() 是一个返回所有枚举实例的静态方法。

关于java - 默认枚举方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578227/

相关文章:

c++ - 枚举声明错误

c# - 访问不同命名空间中的枚举

java - 用于传递和调用方法引用的 Lambda 语法

java - 如何设置 IntelliJ IDEA 环境以进行 JDK8 开发?

Java从一个类到另一个类访问信息

java - 未处理的异常类型 Exception

java - Vaadin:将枚举值绑定(bind)到组合框(ConversionException)

java - 当您不需要本地化时,是否有一种简约的方法来获取默认的 ResourceBundle?

java - 通过删除字符而不是删除次数来制作字谜后打印两个字符串?

java - 如何使用标准 Java 布局管理器更正/居中 GridLayout?