Java不可修改的数组

final Integer[] arr={1,2,3};

arr[0]=3;

System.out.println(Arrays.toString(arr));

我尝试了上面的代码,看是否可以重新分配最终数组的变量[ :it可以是]。我知道,通过最终Integer

[]数组,这意味着我们无法分配除拥有的Integer []之外的另一个实例。我想知道是否有可能使数组变量也不能修改。

回答:

据我所知这是不可能的。

但是,有一个Collections.unmodifiableList(..)方法可创建例如的不可修改视图List<Integer>

如果要保证甚至不可修改视图列表的创建者也无法修改基础(可修改)列表,请查看Guava的ImmutableList。

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

回到顶部