Ich möchte die {@inheritDoc}
Klasse verwenden, um Methoden aus meiner abstrakten Klasse zu erben. In der Dokumentation für die abstrakte Klasse beziehe ich mich auf die abstrakte Klasse nach Namen. Wie kann ich dies so kennzeichnen, wenn die Unterklasse die Dokumentation von der Superklasse erbt, ersetzt sie den Namen der abstrakten Klasse durch den Namen der Unterklasse?Javadoc {@inheritDoc} Tag Klasse
Antwort
Was Sie beschreiben, wird vom javadoc-Generierungstool nicht unterstützt.
Und ich denke, dass es ein guter Grund auch hierfür:
Wenn Ihre Methode in der Unterklasse ist lediglich eine Implementierung einer abstrakten Methode, dann denke ich, es wäre richtig die abstrakte Klasse zu verlassen "Nennen Sie es dort.
Auf der anderen Seite, wenn Ihre Methode in der Unterklasse nicht nur eine einfache Implementierung ist, und etwas mehr, das bemerkenswert ist (genug, um in der Javadoc erwähnt werden), sollten Sie ein neues Javadoc auf die Methode schreiben in die Unterklasse, anstatt inheritDoc aufzurufen.
Ich bin mir nicht bewusst, einen Weg, aber Sie könnten genauer ausführen, warum Sie {@inheritDoc}
dies tun möchten. Ich mag das missverstehen, aber es scheint verwirrend. Sie können dokumentieren, wie sich Ihre konkrete Implementierung vom übergeordneten Element unterscheidet, und @see
verwenden, um auf den Vertrag in der abstrakten Klasse zu verweisen. Hinweis "Automatic Copying of Method Comments" kann die Notwendigkeit einer expliziten {@inheritDoc}
überflüssig machen.
Ich glaube, ich verstehe. Vielen Dank. – LandonSchropp
Sie können auch, IIRC, zusätzlichen Text um das {@inheritDoc}
Tag in Ihren eigenen Kommentaren schreiben.
- 1. {@inheritDoc} vererbt die Superklasse javadoc nicht in Eclipse
- 2. Javadoc Link zu Verfahren in anderer Klasse
- 3. sourceFileExcludes Tag im maven-javadoc-plugin
- 4. Automatisches @since javadoc-Tag für Releases
- 5. Javadoc Versionierung
- 6. javadoc: @value Feld in anderer Klasse referenzieren
- 7. Javadoc: Fehler - Kann nicht doclet Klasse finden
- 8. Gibt es ein Javadoc-Tag zum Dokumentieren generischer Typparameter?
- 9. Javadoc für javadoc com.install4j.runtime.beans.formcomponents.DirectoryChooserComponent
- 10. Javadoc, wenn generische Klasse mit nicht-generischer Klasse erweitert
- 11. Wie kann ich C# Zusammenfassung in einer anderen Klasse erben? (Wie Javadoc vererben)
- 12. Gradle Build Javadoc Aufgabe schlägt mit 'unbekanntes Tag: Attr'
- 13. Neue JavaDoc an existierende Super-Methode anhängen
- 14. Javadoc Link unformatiert
- 15. Gruppierung von Javadoc-Methoden
- 16. Javadoc generiert für eine Klasse, die nicht existiert
- 17. Aufgabe des Typs Javadoc als separate groovy Klasse
- 18. Wie bestimmte Klasse/Pakete/öffentliche Mitglieder von Javadoc auszuschließen
- 19. Javadoc Vorlagengenerator
- 20. javadoc kann
- 21. Erlaubte HTML-Tags in Javadoc
- 22. Unvollständiges Javadoc in Java 8?
- 23. link_to image tag. wie man hinzufügen Klasse zu einem Tag
- 24. ändern Klasse auf span-Tag onClick innerhalb Knopf Tag
- 25. Was bedeutet @jls in Javadoc?
- 26. Eclipse - @SuppressWarnings ("javadoc") funktioniert nicht
- 27. Ausnahme beim Abrufen des Javadoc: Unbekanntes Javadoc-Format
- 28. Eclipse Generieren Javadoc Wizard: Was ist "Javadoc Command"?
- 29. Wie schreibe ich Javadoc von Eigenschaften?
- 30. javadoc Parameter ohne Paketnamen
Mein Grund dafür war, dass der Leser meines Codes normalerweise nicht die abstrakte Klasse hinter der Implementierung betrachten würde, also wollte ich es verstecken. Es scheint jedoch, dass ich das nicht tun kann. Danke trotzdem. – LandonSchropp
Wenn der Benutzer Ihrer Klasse die Dokumentation für die Methode benötigt, aber nicht wissen sollte, ob die abstrakte Basisklasse vorhanden ist, sollte die Methodendefinition zusammen mit dem Javadoc der abstrakten Klasse in eine Schnittstelle verschoben werden. Im Wesentlichen ist das Interface, worüber der Benutzer handelt. Beide Punkte in der obigen Antwort würden immer noch zutreffen. – GreenGiant