É uma prática extremamente ruim colocar lixo com comentários vazios, como:
/**
* This method compares the equality of the current object with the object of same type...
*/
Isso não diz nada de útil. Pior, é ruim no estilo e na gramática:
Os comentários nunca devem começar com "Este método" ou "Esta classe" ou "Este" qualquer coisa. O comentário está associado a um método ou classe por sua localização no arquivo de origem.
"o objeto" deve ler "um objeto"
"Compara a igualdade" só faz sentido se um objeto puder ter mais "igualdade" que outro. Esta função não compara "igualdade"; ele compara objetos para determinar sua igualdade um com o outro.
Em vez disso, o comentário deve indicar quando os dois objetos são considerados iguais. Aqui, eu omitiria completamente a descrição do método e documentaria apenas o valor de retorno, por exemplo:
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;
}
...
}
Comentários gerados para métodos triviais de obtenção / conjunto são os piores de todos.