【发布时间】:2020-11-29 01:04:50
【问题描述】:
我知道 List.of 和 List.copyOf 创建原始列表的不可变克隆列表,所以在我的理解中,下面的代码应该在实际打印 [[1, 2] 时打印 [1], [1, 2] ]], [1, 2]? List.of 如何获取初始集合 col 的最新视图?
Collection<Number> col = new HashSet<>();
col.add(1);
var list1 = List.of(col); //1
col.add(2); //2
var list2 = List.copyOf(col); //3
System.out.println(list1+", "+list2);
【问题讨论】:
-
在这种情况下,检查
var的推断类型(在大多数 IDE 中悬停)和/或将其替换为显式类型总是很有帮助的。
标签: java