Wenn Sie eine Methode überschreiben, halten Sie sich im Allgemeinen an den in der Basisklasse / Schnittstelle definierten Vertrag, sodass Sie das ursprüngliche Javadoc ohnehin nicht ändern möchten. Daher ist die Verwendung @inheritDoc
oder @see
das in anderen Antworten erwähnte Tag nicht erforderlich und dient tatsächlich nur als Rauschen im Code. Alle sinnvollen Werkzeuge erben die Methode javadoc von der hier angegebenen Oberklasse oder Schnittstelle :
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
Die Tatsache, dass einige Tools (ich sehe Sie an, Eclipse!) Diese standardmäßig beim Überschreiben einer Methode generieren, ist nur ein trauriger Zustand, rechtfertigt jedoch nicht, Ihren Code mit nutzlosem Rauschen zu überladen.
Es kann natürlich den umgekehrten Fall geben, wenn Sie der überschreibenden Methode tatsächlich einen Kommentar hinzufügen möchten (normalerweise einige zusätzliche Implementierungsdetails oder eine Verschärfung des Vertrags). Aber in diesem Fall möchten Sie so etwas fast nie tun:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
Warum? Weil der geerbte Kommentar möglicherweise sehr lang sein kann. Wer wird in diesem Fall den zusätzlichen Satz am Ende der 3 langen Absätze bemerken? Schreiben Sie stattdessen einfach Ihren eigenen Kommentar auf und das ist alles. Alle die javadoc - Tools zeigen immer eine Art von Angegebene von Link, den Sie klicken können , die Basisklasse Kommentar zu lesen. Es macht keinen Sinn, sie zu mischen.