请看这个link http://kulferhat.blogspot.in/2014/08/ej-30-use-enum-instead-of-int-constants.html。关于枚举,布洛赫先生说
Java 枚举类型是通过公共静态最终字段为每个枚举常量导出一个实例的类。
我读了枚举类文档但有没有公共静态最终字段,那么上述说法如何成立。请解释。
谢谢
创建一个Test.java
文件并写入Test enum
:
public enum Test {
Hello
}
编译这个类:javac Test.java
,并使用javap Test
获取编译后的类:
public final class Test extends java.lang.Enum{
public static final Test Hello;
public static Test[] values();
public static Test valueOf(java.lang.String);
static {};
}
你可以看到Test
类延伸自Enum
它有public static final Hello
field.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)