为什么 Optional.map 使此作业有效?
Optional<ArrayList<String>> option = Optional.of(new ArrayList<>());
Optional<ArrayList<?>> doesntWork = option;
Optional<ArrayList<?>> works = option.map(list -> list);
第一次尝试的赋值不会编译,但第二个尝试赋值会编译。感觉实际上不应该完成任何事情,但由于某种原因,它把我的变成了一个.有没有某种隐含的演员阵容?map
map
Optional<ArrayList<String>>
Optional<ArrayList<?>>