阅读有关Enum的official API documentation时,您必须转到方法valueOf(Class<T> enumType, String name)
的说明并阅读:
请注意,对于特定的枚举类型T,隐式声明的public 可以使用该枚举上的静态T valueOf(String)方法代替 此方法从名称映射到相应的枚举常量。所有 枚举类型的常量可以通过调用隐式获得 该类型值的公共静态T [] values()方法。
好吧,values()
和valueOf(name)
不是Enum
类的方法,但是就Eclipse告诉我的而言,Enum
的唯一属性和方法是{{1} },class
,super
和this
。因此,其他记录的方法也特定于枚举类型。知道了,为什么不同时单独记录valueOf(Class<T> enumType, String name)
和values()
?如果我没有在SO上读到关于valueOf(name)
和valueOf()
的信息,我将一无所知。