gpt4 book ai didi

Java - 为什么这个枚举数组的输出为空?

转载 作者:行者123 更新时间:2023-12-01 07:17:37 26 4
gpt4 key购买 nike

我创建了一个像这样的枚举数组:

 enum MyEnums {
FIRST, SECOND, THIRD, FOURTH;
}
public class MyEnumsTest {
public static void main(String[] args) throws Exception {
MyEnums[] myEnums = new MyEnums[4];
for(int i = 0; i< myEnums.length; i++) {
System.out.println(myEnums[i]);
}
}
}

但是为什么输出是null、null、null、null呢?如何通过 myEnums[i].FIRST 获取元素?

最佳答案

您在这里所做的是创建一个 MyEnums 数组,默​​认值为 null(您尚未在数组中设置值)。

如果您想打印枚举值,可以使用 values() 方法:

for(MyEnums en : MyEnums.values()) {
System.out.println(en);
}

或者(更像你的原始代码)

for(int i = 0; i < MyEnums.values().length; i++) {
System.out.println(MyEnums.values()[i]);
}

打印:

FIRST
SECOND
THIRD
FOURTH

关于Java - 为什么这个枚举数组的输出为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53836266/

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