Ciao a tutti.
Mi sto occupando di una classe parametrizzata che si occupa di collezioni di Object.
Posto delle righe di codice:

codice:
public class Set2 <T> {
   private  Vector els;

   public Set2() {
     // POST: inizializza this all'insieme vuoto
     els = new Vector();
    }

   public boolean equals (T x) {
    // POST: se x non è istanza di Set torna false
    //       altrimenti converti il tipo statico di x ed eseguiequals(set)
      if (!(x instanceof Set)) return false;
      return equals ((Set2<T>)x);
    }
    
    public boolean equals(Set2<T>  s)  {
    //POST: verifica l'uguaglianza tra due insiemi set, independentemente
    //        dall'ordine degli elementi    
     .....
    }
Ottengo questo errore: name clash, equals <T> in Set2 and equals (java.lang.Object) in java.lang.Object have the same erasure, yet neither overrides the other public class Set2.

Non capisco di cosa si tratta, qualcuno può aiutarmi? Queste classi parametrizzate mi danno parecchi problemi.