Ciao a tutti.
Mi sto occupando di una classe parametrizzata che si occupa di collezioni di Object.
Posto delle righe di codice:
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.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 ..... }
Non capisco di cosa si tratta, qualcuno può aiutarmi? Queste classi parametrizzate mi danno parecchi problemi.
![]()