Ich habe mir die JavaDoc-Referenz angesehen , und obwohl ich den grundlegenden Unterschied zwischen @see
(verschiedenen Links) und {@inheritDoc}
(Export von JavaDoc-Kommentaren der Oberklasse) verstehe, muss klargestellt werden, wie die Dinge tatsächlich implementiert wurden.
Wenn ich in der Eclipse-IDE "Generate Element Comments" für die geerbte Methode auswähle (von der Schnittstelle oder zum Überschreiben von toString () usw.), wird der folgende Kommentar erstellt
/* (non-Javadoc)
* @see SomeClass#someMethod()
*/
Wenn ich zu produzieren JavaDoc verpflichtet bin , sollte ich es dabei belassen, ersetzen @see
mit {@inheritDoc}
, oder es wiederum bona fide JavaDoc als solche:
/**
* {@inheritDoc}
*/
Und wenn ich das mache, sollte ich trotzdem das Methodenflag class # behalten?
@inheritDoc
wenn Sie beabsichtigen , die ursprüngliche Dokumentation der Oberklasse zu ergänzen . Wenn Sie lediglich möchten, dass es dupliziert wird, wird Javadoc dies bereits tun. Dabei wird darauf hingewiesen, dass die Dokumentation der Oberklasse für die überschriebene Methode der Unterklasse gilt, da die Unterklasse keine zusätzliche Dokumentation bereitstellte.@inheritDoc
und sehe keinen Unterschied. Auch ohne das@inheritDoc
sehe ich, dass das Javadoc der abgeleiteten Klasse an die Basisklasse angehängt wurde.@inheritDoc
eine implementierungsspezifische Dokumentation zu verwenden und dann hinzuzufügen, z. B. wie die übergeordnete Methode implementiert / überschrieben wird, und insbesondere, warum sie so ausgeführt wird, wie sie ausgeführt wird.