枚举包含 name 和 valueOf 方法。
我们知道 Java 编译器会自动为每个枚举生成一个静态方法,称为值。
此方法返回枚举内定义的所有常量的数组。
既然有一个静态方法值,那我们为什么要使用name()
方法呢?那么静态方法values()
和valueof()
方法有什么区别呢?
最佳答案
阅读他们的 javadoc( Thread.State ,例如,继承 Enum ,就像所有枚举一样),您就会看到它们的用途。
name()
是一个实例方法,它返回实例的名称。
valueOf()
是一个静态方法,它接受一个字符串并返回具有该名称的枚举实例。
values()
是一个返回所有枚举实例的静态方法。
关于java - 默认枚举方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578227/