Ho un'interfaccia e quando provo ad implementare uno dei suoi metodi, ottengo questo errore: "name clash: enqueue (T # 1) in GenericQueue e enqueue (T # 2) in IGenericQueue hanno la stessa cancellazione, ma nessuno dei due sostituisce l'altro dove T # 1, T # 2 sono variabili di tipo: T # 1 estende Comparable dichiarato in classe GenericQueue T # 2 estende Comparable dichiarata nell'interfaccia IGenericQueue " qui il codice:e una classe. nome clash: stessa cancellazione, ma nessuno dei due esclude gli altri
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 ++ ;
}
}