Grazie per aver risposto.
Per quanto riguarda il costruttore, hai ragione, ho postato male.
Per la equals sono abituata a scrivere due funzioni, una che tratta gli Object, e quindi fa overriding, e una che ha come parametro il tipo specifico con cui sto lavorando, in maniera tale che invocata la equals su un'istanza di Set fa overloading del metodo più adatto, quello che approssima meglio il tipo statico dell'oggetto in input.

In questo caso, e qui sicuramente non ho le idee chiare, credevo che la funzione
codice:
public boolean equals (T x) {..}
facesse Overriding, visto che T successivamente lo istanzio di tipo Object, ma sicuramente non è così. Perché non è così? Allora come faccio a fare overriding?

Sui Generici ho diversi problemi, soprattutto perhé non riesco a trovare una trattazione completa di questo argomento (soprattutto sulla sintassi); nemmeno fra i tutorial della Sun. Temo che essendo un argomento abbastanza recente non sia ancora molto consolidato in letteratura.
Se qualcuno mi sapesse indicare qualche risorsa ne sarei davvero felice.