65

インターフェイスがあり、そのメソッドの 1 つを実装しようとすると、次のエラーが発生します。 T#1 、T#2 は型変数です: T#1 は、クラス GenericQueue で宣言された Comparable を拡張します T#2 は、インターフェイス IGenericQueue で宣言された Comparable を拡張します」 コードは次のとおりです。

public interface IGenericQueue <T extends Comparable> {
public void enqueue(T j);
..
}

public class GenericQueue<T extends Comparable> implements IGenericQueue {
....

public void enqueue(T j) // the error is in this line.
{
    if(rear == maxSize -1)
        rear = -1; // means you have reached the last element start again ?

    queArray[++rear] = j;
    nItems ++ ;
}
}
4

3 に答える 3

91

あなたGenericQueueraw interfaceを実装しているIGenericQueueので、 inTとは異なります。句に次を追加します。TIGenericQueue<T>implements

public class GenericQueue<T extends Comparable> implements IGenericQueue<T> {
//                                                                      ^^^

したがって、同じでジェネリック インターフェイスを実装していますT

于 2013-03-15T21:40:39.837 に答える