Java 中的原始数组是否有不可变的替代方案?制作一个原始数组 final
实际上并不能阻止人们做类似的事情
final int[] array = new int[] {0, 1, 2, 3};
array[0] = 42;
我希望数组的元素是不可更改的。
最佳答案
不适用于原始数组。您需要使用 List 或其他一些数据结构:
List<Integer> items = Collections.unmodifiableList(Arrays.asList(0,1,2,3));
关于java - Java中的不可变数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700971/