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 の両方を実装するクラスを持てないということですか? (技術的負債を支払う時が来たようです。)