Generalnie, gdy zastępujesz metodę, przestrzegasz kontraktu zdefiniowanego w klasie bazowej / interfejsie, więc nie chcesz zmieniać oryginalnego javadoc. Dlatego użycie tagu @inheritDoc
lub @see
wspomnianego w innych odpowiedziach nie jest potrzebne i służy tylko jako szum w kodzie. Wszystkie rozsądne narzędzia dziedziczą metodę javadoc z nadklasy lub interfejsu, jak określono tutaj :
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
Fakt, że niektóre narzędzia (patrzę na ciebie, Eclipse!) Generują je domyślnie podczas zastępowania metody, jest tylko smutnym stanem rzeczy, ale nie usprawiedliwia zaśmiecania kodu bezużytecznym szumem.
Może być oczywiście sytuacja odwrotna, gdy faktycznie chcesz dodać komentarz do metody nadpisywania (zwykle dodatkowe szczegóły implementacji lub nieco zaostrzenie kontraktu). Ale w tym przypadku prawie nigdy nie chcesz robić czegoś takiego:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
Czemu? Ponieważ odziedziczony komentarz może być bardzo długi. W takim przypadku, kto zauważy dodatkowe zdanie na końcu 3 długich akapitów? Zamiast tego po prostu zapisz fragment swojego komentarza i to wszystko. Wszystkie narzędzia javadoc zawsze pokazują link Określony przez, który można kliknąć, aby przeczytać komentarz klasy bazowej. Nie ma sensu ich mieszać.