Umumnya, saat Anda mengganti metode, Anda mematuhi kontrak yang ditentukan di kelas / antarmuka dasar, jadi Anda tidak ingin mengubah javadoc asli. Oleh karena itu penggunaan @inheritDoc
atau @see
tag yang disebutkan dalam jawaban lain tidak diperlukan dan sebenarnya hanya berfungsi sebagai noise dalam kode. Semua alat yang masuk akal mewarisi metode javadoc dari superclass atau antarmuka seperti yang ditentukan di sini :
Inherit from classes and interfaces - Inheriting of comments occurs in all
three possible cases of inheritance from classes and interfaces:
- When a method in a class overrides a method in a superclass
- When a method in an interface overrides a method in a superinterface
- When a method in a class implements a method in an interface
Fakta bahwa beberapa alat (saya melihat Anda, Eclipse!) Menghasilkan ini secara default saat mengganti metode hanyalah keadaan yang menyedihkan, tetapi tidak membenarkan mengacaukan kode Anda dengan kebisingan yang tidak berguna.
Tentu saja ada kasus sebaliknya, ketika Anda benar-benar ingin menambahkan komentar ke metode penggantian (biasanya beberapa detail implementasi tambahan atau membuat kontrak sedikit lebih ketat). Tetapi dalam kasus ini, Anda hampir tidak pernah ingin melakukan sesuatu seperti ini:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
Mengapa? Karena komentar yang diwariskan mungkin bisa sangat panjang. Jika demikian, siapa yang akan melihat kalimat tambahan di akhir 3 paragraf panjang ?? Sebaliknya, tulis saja bagian dari komentar Anda sendiri dan itu saja. Semua alat javadoc selalu menampilkan beberapa jenis tautan Ditentukan oleh yang dapat Anda klik untuk membaca komentar kelas dasar. Tidak ada gunanya mencampurkannya.