gpt4 book ai didi

java - java枚举数组的默认值或初始值

转载 作者:IT老高 更新时间:2023-10-28 20:50:49 24 4
gpt4 key购买 nike

假设我有一个枚举public enum Day { MONDAY, TUESDAY, ..., SUNDAY },然后我实例化一个 day 数组 Day[] days = Day[3];

如何将一天(例如 MONDAY)设为 days 中所有 Days 的默认值?如上设置,day 的所有元素都为空。我希望 enum 表现得更像整数和字符串,它们分别初始化为 0 和 ""。

最佳答案

正如其他人所说,枚举是引用类型——它们只是特定类的编译器语法糖。 JVM 不知道它们。这意味着该类型的默认值为 null。当然,这不仅仅影响数组——它意味着任何类型为枚举的字段的初始值也是 null。

但是,您不必自己循环来填充数组,因为有一个库方法可以提供帮助:

Day[] days = new Day[3];
Arrays.fill(days, Day.MONDAY);

我不知道这样做有什么性能好处,但它使代码更简单。

关于java - java枚举数组的默认值或初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664026/

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