List.of 创建的集合与只用 final 修饰的 List 有何不同?
参考答案
List.of(Java 9 起)返回不可修改的列表,添加、删除或替换元素会抛异常;final 只禁止变量重新赋值,不禁止修改所引用的可变 List。
题目解析
List.of 不接受 null 元素。其元素对象本身仍可能可变,所以不可修改集合不等于深度不可变。
List.of(Java 9 起)返回不可修改的列表,添加、删除或替换元素会抛异常;final 只禁止变量重新赋值,不禁止修改所引用的可变 List。
List.of 不接受 null 元素。其元素对象本身仍可能可变,所以不可修改集合不等于深度不可变。