我有实现 Set 和 List 的类。程序在 Java6 和 Java7 中运行良好
public class SetList<V> implements Set<V>, List<V>
{
....
}
对于 Java 8 ,这不会编译。错误是
java:类 trial.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 的类?(看来是时候偿还我们的技术债务了。)