gpt4 book ai didi

java - 这个java程序是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 04:43:31 25 4
gpt4 key购买 nike

在学习java时,我在四处闲逛,发现了问题116574接受答案包含一些我不理解的java代码。

编辑:代码基本上是这样的:

public enum SomeEnum {

FUN0 {
@Override
public void function() {
System.out.println("0 0 0 0 0");
}
},
FUN1 {
@Override
public void function() {
System.out.println("1 1 1 1 1");
}
};

public abstract void function();

public static void main(String[] args) throws Exception {

for (SomeEnum test : values()) {
test.function();
}
}
}

由于代码的组织,它看起来很先进,我对此很好奇。如果SO适合问这样的问题:可能有人愿意解释一下这段代码吗?

枚举是如何包含 main 的?不应该是一个类吗? (Eclipse 对此不太高兴,但在询问“选择 Java 应用程序”后运行了 main 函数)这个带有 FUN0、FUN1 的构造是什么?

指向一些解释该主题的教程文本的指针已经让我很高兴。

最佳答案

它是一个 enum,其中每个实例都会重写 getResult 方法。

您应该记住的是,枚举或多或少只是一个常规类。

How does it come that FileSizeBench is an enum and not a class?

因为它是使用enum关键字而不是class声明的。使用 enum 是因为 SomeEnum 具有预定义的(在编译时已知)实例数量。

关于java - 这个java程序是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666538/

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