java如何创建<Interface>对象流?
假设我有:
interface SomeInterface {
Foo getFoo();
}
及
class SomeClass implements SomeInterface {
Foo getFoo() {
//returns a Foo object
}
}
然后在一项服务中,我有:
List<SomeClass> getItems() {
//returns a list of SomeClass objects
}
不允许执行以下操作:
Stream<SomeInterface> items = service.getItems().stream();
但最终,我还有其他类可以共享这个接口,并且想做:
someMethod(Stream<SomeInterface> items) {
//some operation
}
有办法吗?比如使用flatMap
?(我注意到,如果我在List
个SomeClass
对象上有一个包装器类,我可以flatMap
包装器返回一个SomeInterface
对象流。)
我没有发现类似的问题,也没有找到解决方案。可能是我错过的简单的东西。爪哇14
共 (0) 个答案