该方法由编译器隐式定义。
从文档中:
请注意,对于特定的枚举类型T,可以使用对该枚举上隐式声明的公共静态T
valueOf(String)方法来代替此方法,以从名称映射到相应的枚举常量。可以通过调用该类型的隐式公共静态T []
values()方法来获取枚举类型的所有常量。
根据Java语言规范的第8.9.2节:
另外,如果E是枚举类型的名称,则该类型具有以下隐式声明的静态方法:
public static E[] values();public static E valueOf(String name);



