package pi; import java.util.stream.Stream; abstract class Foo { public abstract Foo getAssociatedFoo(); public abstract static class Bar { public Stream> getAssociatedFoos(Stream> stream) { return stream.map(Foo::getAssociatedFoo); } } }