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