【发布时间】:2012-08-11 12:40:08
【问题描述】:
在 Java SE 7 中(很可能在以前的版本中)Enum 类是这样声明的:
public abstract class Enum<E extends Enum<E>>
extends Object
implements Comparable<E>, Serializable
Enum 类有一个带有这个签名的静态方法:
T static<T extends Enum<T>> valueOf(Class<T> enumType, String name)
但是没有静态方法:valueOf(String) 在 Enum 类中定义,也没有在 Enum 所属的层次结构中向上定义。
问题是valueOf(String) 来自哪里?
它是语言的一个特性,即编译器内置的特性吗?
【问题讨论】:
标签: java compiler-construction enums value-of