Java中的不可变数组

有没有Java原始数组的不变选择?制作一个原始数组final实际上并不能阻止人们做类似的事情

final int[] array = new int[] {0, 1, 2, 3};

array[0] = 42;

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

回答:

不适用于原始数组。你将需要使用列表或其他数据结构:

List<Integer> items = Collections.unmodifiableList(Arrays.asList(0,1,2,3));

以上是 Java中的不可变数组 的全部内容, 来源链接: utcz.com/qa/428322.html

回到顶部