有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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?(我注意到,如果我在ListSomeClass对象上有一个包装器类,我可以flatMap包装器返回一个SomeInterface对象流。)

我没有发现类似的问题,也没有找到解决方案。可能是我错过的简单的东西。爪哇14


共 (0) 个答案