【发布时间】:2014-09-03 02:19:15
【问题描述】:
我有以下代码:
final int[] a = new int[5];
a[0] = 10;
a[0] = 5;
这段代码非常好,因为我正在修改对象而不是引用,但现在我想要这样的东西:
int[] a = final new int[5];
所以上面的第 3 行将引发我正在尝试更改不可变数组的错误。有什么简单的方法吗?集合中有一个函数,但我不想使用任何类型的集合。
【问题讨论】:
-
您是在问如何使数组不可变?如果是这样,那么答案是:你不能(唯一的例外是大小为
0的数组,因为它不能有任何元素,所以它不能被改变,所以它可能被认为是不可变的)。 -
“我不想使用任何类型的集合”——为什么?
-
那是项目要求...忍不住...
标签: java arrays immutability