Es una práctica extremadamente pobre arrojar código con comentarios vacíos como:
/**
* This method compares the equality of the current object with the object of same type...
*/
Esto no dice nada útil. Peor aún, es pobre tanto en estilo como en gramática:
Los comentarios nunca deben comenzar con "Este método" o "Esta clase" o "Esto" nada. El comentario está asociado con un método o clase por su ubicación en el archivo fuente.
"el objeto" debería leer "un objeto"
"Compara la igualdad" solo tiene sentido si un objeto puede tener más "igualdad" que otro. Esta función no compara "igualdad"; compara objetos para determinar su igualdad entre sí.
En cambio, el comentario debe indicar cuándo los dos objetos se consideran iguales. Aquí, omitiría la descripción del método por completo, y solo documentaría el valor de retorno, por ejemplo:
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;
}
...
}
Los comentarios generados para métodos triviales get / set son los peores de todos.