@FunctionalInterface
public interface Streamable<T> extends Iterable<T>, Supplier<Stream<T>>
我正在探索 Streamable 接口,我遇到的第一个方法是empty()具有以下定义的方法。
static <T> Streamable<T> empty() {
return Collections::emptyIterator;
}
Collections::emptyIterator返回Iterator<T>但此方法的返回类型是Streamable<T>。Streamble 扩展了 Iterable 和 Supplier 而不是 Iterator 接口。
我不明白这是怎么回事。有人可以帮助我理解这一点吗?
我只是没能理解这里的概念。我想知道这是如何工作的,因为我知道继承是如何工作的,但我无法弄清楚。我想我在这里遗漏了一些东西。
牛魔王的故事
沧海一幻觉
相关分类