Saya telah melihat referensi JavaDoc , dan sementara saya memahami perbedaan mendasar antara @see
(berbagai tautan) dan {@inheritDoc}
(ekspor komentar JavaDoc superclass), saya memerlukan klarifikasi tentang bagaimana hal-hal sebenarnya diimplementasikan.
Di Eclipse IDE ketika saya memilih "Hasilkan Komentar Elemen" untuk metode yang diwariskan (dari antarmuka, atau toString () override, dan sebagainya) itu membuat komentar berikut
/* (non-Javadoc)
* @see SomeClass#someMethod()
*/
Jika saya diharuskan untuk memproduksi JavaDoc, haruskah saya berhenti di situ, mengganti @see
dengan {@inheritDoc}
, atau mengubahnya menjadi JavaDoc yang bonafid seperti:
/**
* {@inheritDoc}
*/
Dan ketika saya melakukannya, haruskah saya tetap mempertahankan flag metode kelas #?
@inheritDoc
jika Anda ingin menambahkan ke dokumentasi superclass asli. Jika Anda hanya ingin menduplikasi, Javadoc akan melakukannya, dengan memperhatikan bahwa dokumentasi superclass berlaku untuk metode subclass yang diganti karena subclass tidak menyediakan dokumentasi tambahan.@inheritDoc
dan tidak melihat perbedaan apa pun. Bahkan tanpa@inheritDoc
, saya melihat bahwa Javadoc dari kelas turunan ditambahkan ke kelas dasar.@inheritDoc
dan kemudian menambahkan beberapa dokumentasi spesifik implementasi, misalnya bagaimana mengimplementasikan / menimpa metode induk, dan terutama MENGAPA melakukannya seperti itu.