Java 默认枚举方法

Java 默认枚举方法,java,enums,Java,Enums,枚举包含方法的名称和值 我们知道Java编译器会自动为每个枚举生成一个静态方法,称为值 此方法返回枚举中定义的所有常量的数组 既然存在一个静态方法值,那么我们为什么要使用name方法呢?那么静态方法值和valueof方法值之间有什么区别 通过传递具有指定名称的字符串指定的枚举类型,返回枚举常量 名字 枚举声明中声明的枚举常量的名称。 您可以优先使用toString方法而不是此方法 当我了解到这一点时: 此名称方法主要设计用于正确性取决于获得确切名称的情况,不同版本的名称不会有所不同 而valu

枚举包含方法的名称和值

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

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

既然存在一个静态方法值,那么我们为什么要使用name方法呢?那么静态方法值和valueof方法值之间有什么区别

通过传递具有指定名称的字符串指定的枚举类型,返回枚举常量

名字

枚举声明中声明的枚举常量的名称。 您可以优先使用toString方法而不是此方法

当我了解到这一点时:

此名称方法主要设计用于正确性取决于获得确切名称的情况,不同版本的名称不会有所不同

而values返回所有枚举常量的数组,这是一个隐式方法。

valueOf

通过传递具有指定名称的字符串指定的枚举类型,返回枚举常量

名字

枚举声明中声明的枚举常量的名称。 您可以优先使用toString方法而不是此方法

当我了解到这一点时:

此名称方法主要设计用于正确性取决于获得确切名称的情况,不同版本的名称不会有所不同

而值返回所有枚举常量的数组,这是一个隐式方法。

读取它们的javadoc,例如,像继承所有枚举一样,您将看到它们的用途

name是返回实例名称的实例方法

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

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

读取它们的javadoc,例如,像继承所有枚举一样,您将看到它们的用途

name是返回实例名称的实例方法

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


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

Eh、.valueOf和.values根本没有相同的用途……阅读它们的javadoc,您将看到它们的用途。name是返回实例名称的实例方法。valueOf是一个静态方法,它接受字符串并返回具有该名称的枚举实例。values是一个返回所有枚举实例的静态方法。@jbnize为什么不将您的注释作为答案发布呢?我想这差不多是OP所能期望的了。@Bohemian:你说得对。我从阅读javadoc开始,然后决定更友好一些:-现在就完成.Eh、.valueOf和.values根本没有相同的用途…阅读它们的javadoc,你就会看到它们的用途。name是返回实例名称的实例方法。valueOf是一个静态方法,它接受字符串并返回具有该名称的枚举实例。values是一个返回所有枚举实例的静态方法。@jbnize为什么不将您的注释作为答案发布呢?我想这差不多是OP所能期望的了。@Bohemian:你说得对。我从阅读javadoc开始,然后决定变得更友好:-现在就完成。