オーバーライドした継承メソッドで、Eclipse から戻り値の型に互換性がないというエラーが表示されます。
LinkedList を拡張し、ジェネリックを実装するジェネリック SomeQueue クラスがあります。これは私のジェネリック SomeList クラスです。
public abstract class SomeQueue<T> extends LinkedList<T> implements SomeList<T>{
private int capacity=100;
public SomeQueue(){
super();
Queue<E> tqueue=new LinkedList<T>();
T front=null;
T back=null;}
@Override
public boolean isEmpty(){}
@Override
public E get(int index){}
@Override
public int size(){}
@Override
public void add(T thing){}
@Override
public E removeEnd(){}
@Override
public void addFirst(T thing){}
@Override
public T remove(int index){}
}
ここに私の SomeList インターフェイスがあります
public interface SomeList<T>{
public boolean isEmpty();
public T get(int index);
public int size();
public void add(T item);
public T removeEnd();
public void addFirst(T thing);
public T remove(int index);}
Eclipseで、クラスのadd(T thing)
メソッドに関するエラーが表示されます。QueueLis<T>
それは明示的にそれを言う
戻り型は互換性がありません
LinkedList<T>.add(T)
戻り値の型をブール値に変更することをお勧めしますが、これはやりたくないことです。上記@Override
の SomeQueue のadd(T thing)
メソッドは機能していないようです。