È estremamente povera pratica sparpagliare il codice con commenti vuoti come:
/**
* This method compares the equality of the current object with the object of same type...
*/
Questo non dice nulla di utile. Peggio ancora, è povero sia nello stile che nella grammatica:
-
I commenti non dovrebbero mai iniziare con "Questo metodo" o "Questa classe" o "Questo" nulla. Il commento è associato a un metodo o una classe in base alla sua posizione nel file di origine.
-
"l'oggetto" dovrebbe leggere "un oggetto"
-
"Confronta l'uguaglianza" ha senso solo se l'unico oggetto può avere più "uguaglianza" di un altro. Questa funzione non confronta "l'uguaglianza"; confronta gli oggetti per determinare la loro uguaglianza l'uno con l'altro.
Invece, il commento dovrebbe indicare quando i due oggetti sono considerati uguali. Qui, ometterei completamente la descrizione del metodo e documenterei solo il valore restituito, ad esempio:
public class Fraction {
private int numerator, denominator;
/**
* @return true if <i>this</i> is numerically equal to <i>other</i>
*/
public boolean equals(Fraction other) {
return numerator * other.denominator == other.numerator * denominator;
}
...
}
I commenti generati per i banali metodi get / set sono i peggiori di tutti.