Enum.valueOf(String) 方法来自哪里?
2022-09-01 17:42:15
在 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)
但是没有静态方法:在Enum类中定义,在Enum所属的层次结构中定义。valueOf(String)
问题是从哪里来?它是语言的一个特征,即编译器中内置的特征吗?valueOf(String)