Як правило, коли ви переосмислюєте метод, ви дотримуєтесь договору, визначеного в базовому класі / інтерфейсі, тому ви не хочете жодним чином змінювати початковий javadoc. Тому використання @inheritDoc
або @see
тег, згаданий в інших відповідях, не потрібен і фактично слугує лише шумом у коді. Усі розумні засоби успадковують метод javadoc від надкласу або інтерфейсу, як зазначено тут :
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
Той факт, що деякі інструменти (я дивлюся на тебе, Eclipse!) Генерують їх за замовчуванням, коли перекриває метод, - це лише сумний стан речей, але не виправдовує захаращення коду марним шумом.
Звичайно, може бути протилежний випадок, коли ви дійсно хочете додати коментар до переважаючого методу (зазвичай деякі додаткові деталі щодо імплементації або зробити контракт трохи суворішим). Але в цьому випадку ви майже ніколи не хочете робити щось подібне:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
Чому? Тому що успадкований коментар, можливо, може бути дуже довгим. У такому випадку хто помітить зайве речення в кінці 3 довгих абзаців ?? Натомість просто запишіть частину власного коментаря, і це все. Усі інструменти javadoc завжди показують певну специфіку за посиланням, яке можна натиснути, щоб прочитати коментар базового класу. Немає сенсу їх перемішувати.