以下类和方法:
class A<T extends B> { }
class B {}
Stream<A<? extends B>> find() {
return findAll() // Stream<Optional<A<? extends B>>>
.filter(Optional::isPresent) // Stream<Optional<A<? extends B>>>
.map(Optional::get) // Stream<A<capture of ? extends B>>
.filter(a -> false); // Stream<A<capture of ? extends B>>
}
Stream<Optional<A<? extends B>>> findAll() {
return Stream.empty();
}
用javac编译没问题,但是在IDEA中导致类型错误:
当我要么
删除filter(Optional::isPresent()).map(Optional::get)
对
去除终极filter
召唤
我无法理解这一点。这是IDEA错误吗?
智慧大石
相关分类