Eclipse的Java编译器只是程序所在的同一个核心的包装器javac,还是一个单独的编译器?如果是后者,为什么他们会重新发明轮子?
我无法理解之间的区别
Stream<Optional<Integer>> optionalStream = Stream.of(
Optional.of(1),
Optional.empty(),
Optional.of(5));
List<Optional<Integer>> optionalList = optionalStream.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
效果很好并且:
List<Optional<Integer>> optionalList1 = Stream.of(
Optional.of(1),
Optional.empty(),
Optional.of(5)).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
我在哪里收到错误
Error:(138, 40) java: incompatible types: inference variable T has incompatible bounds
equality constraints: java.util.Optional<java.lang.Integer>
lower bounds: java.util.Optional<? extends java.lang.Object>
Run Code Online (Sandbox Code Playgroud)