gpt4 book ai didi

java - Joshua Bloch 在 Effective Java 中解释的枚举类型

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:53 25 4
gpt4 key购买 nike

请看这个link .关于枚举,Bloch 先生说

Java’s enum types are classes that export one instance for each enumeration constant via a public static final field.

我阅读了Enum Class 文档,但是没有no public static final field,那么上述说法如何成立。请解释。谢谢

最佳答案

创建一个Test.java文件并写入测试枚举:

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 字段。

关于java - Joshua Bloch 在 Effective Java 中解释的枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30046344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com