相关疑难解决方法(0)

Java中的不可变数组

Java中的原始数组是否有一个不可变的替代方法?制作一个原始数组final实际上并不能阻止人们做类似的事情

final int[] array = new int[] {0, 1, 2, 3};
array[0] = 42;
Run Code Online (Sandbox Code Playgroud)

我希望数组的元素不可更改.

java arrays immutability

150
推荐指数
7
解决办法
9万
查看次数

Java不可修改的数组

final Integer[] arr={1,2,3};
arr[0]=3;
System.out.println(Arrays.toString(arr));
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的代码,看看是否可以重新分配最终数组的变量[ ans:它可以].我理解通过最终的Integer []数组,这意味着我们不能分配另一个Integer []的实例,而不是我们拥有的那个最初分配.我想知道是否有可能使数组变量也不可修改.

java arrays unmodifiable

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×2

java ×2

immutability ×1

unmodifiable ×1