Java.util.Collection 覆盖 spliterator()

Java.util.Collection overrides spliterator()

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);
    }

Iterable 确实有拆分器。检查 javadoc 中的 java8 而不是之前的