Merupakan praktik yang sangat buruk untuk membuang kode dengan komentar kosong seperti:
/**
* This method compares the equality of the current object with the object of same type...
*/
Ini mengatakan tidak ada yang berguna. Lebih buruk lagi, buruk dalam gaya dan tata bahasa:
Komentar tidak boleh dimulai dengan "Metode ini" atau "Kelas ini" atau "Ini" apa saja. Komentar tersebut dikaitkan dengan metode atau kelas berdasarkan lokasinya di file sumber.
"objek" harus membaca "objek"
"Membandingkan kesetaraan" hanya masuk akal jika satu objek dapat memiliki lebih banyak "kesetaraan" daripada yang lain. Fungsi ini tidak membandingkan "kesetaraan"; itu membandingkan objek untuk menentukan kesetaraan mereka satu sama lain.
Sebagai gantinya, komentar harus menunjukkan kapan kedua objek dianggap sama. Di sini, saya akan menghilangkan deskripsi metode sepenuhnya, dan hanya mendokumentasikan nilai pengembalian, misalnya:
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;
}
...
}
Komentar yang dihasilkan untuk metode get / set sepele adalah yang terburuk dari semua.