Java枚举数组的默认值或初始值

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

days = Day[3];

如何将一天(例如MONDAY)设置为所有“天”的默认值days?如果如上所述进行设置,则所有元素day均为空。我希望通过枚举表现得更像ints和Strings,它们分别初始化为0和“”。

回答:

正如其他人所说,枚举是引用类型-它们只是特定类的编译器语法糖。JVM不了解它们。这意味着该类型的默认值为null。当然,这不仅会影响数组-

这意味着类型为枚举的任何字段的初始值也为null。

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

Day[] days = new Day[3];

Arrays.fill(days, Day.MONDAY);

我不知道这样做有什么 性能上的 好处,但这可以简化代码。

以上是 Java枚举数组的默认值或初始值 的全部内容, 来源链接: utcz.com/qa/433037.html

回到顶部