-3

オーバーライドした継承メソッドで、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)メソッドは機能していないようです。

4

1 に答える 1