Ciao a tutti!
Ho cercato per questo mio problema sia nel forum che in vari siti come fare, mi sembra che sia un fatto di polimorfismo...non ho capito però come risolverlo

In pratica ho un'interfaccia:
codice:
public interface CodaMutabile{
  void enqueue(Object e);
  CodaMutabileConArray dequeue();
}
Poi ho due implementazioni
codice:
public class CodaMutabileConArray implements CodaMutabile {
e
codice:
public class CodaMutabileConLinkedList implements CodaMutabile{
La cosa che non capisco è: nell'interfaccia come faccio a definire il metodo dequeue() di un tipo generico? A fare in modo che diventi un'interfaccia condivisibile da entrambe le classi?
Perché così solo la classe CodaMutabileConArray non dà errore...