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而不是以前的版本

10-08 19:30