Java 常量数组

新手上路,请多包涵

在不使用 enums 的情况下,如何在 Java 中声明和初始化常量数组?

 static final Type[] arrayOfConstants = new Type[10]; // not an array of constants

原文由 Athanasios V. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

如果你想创建一个不可变数组,不,你不能。 Java 中的所有数组都是可变的。

如果你只想在你的类中预定义数组,你可以这样做:

 private static final int[] MY_ARRAY = {10, 20, 30, 40, 50};

这里我们创建了一个长度为 5 的预定义数组 MY_ARRAY ,所以 MY_ARRAY[0]10 等等。请注意,尽管 MY_ARRAY 字段被声明为最终字段,但这并不意味着数组元素无法更改。因此,最好不要通过 publicprotected 修饰符将此类数组公开。

原文由 Tagir Valeev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏