在Collection<E>
的源代码中,我想知道为什么使用@Override
批注。 spliterator()
方法也不来自Iterable<E>
,并且Object
也没有。
public interface Collection<E> extends Iterable<E> {
@Override
default java.util.Spliterator<E> spliterator() {
return java.util.Spliterators.spliterator(this, 0);
}
最佳答案
可迭代的没有分隔符。检查javadoc以获得java8而不是以前的版本