类从 java.util.Set 和 java.util.List 类型继承 spliterator() 的不相关默认值
2022-09-03 01:42:29
我有实现 Set 和 List 的类。程序在 Java6 和 Java7 中工作正常
public class SetList<V> implements Set<V>, List<V>
{
....
}
在Java 8中,这不能编译。错误是
java:类试验。SetList 从 java.util.Set 和 java.util.List 类型继承 spliterator() 的不相关默认值
java/util/Set.java:394
...
@Override
default Spliterator<E> spliterator() {
return Spliterators.spliterator(this, Spliterator.DISTINCT);
}
java/util/List.java
...
@Override
default Spliterator<E> spliterator() {
return Spliterators.spliterator(this, Spliterator.ORDERED);
}
这是否意味着我不能在Java 8中同时实现Set和List的类?(看起来是时候偿还我们的技术债务了。