Könnte mir jemand den Unterschied zwischen Javadoc @see
und Javadoc sagen {@link}
?
Oder eher, wann welche davon zu verwenden sind?
Könnte mir jemand den Unterschied zwischen Javadoc @see
und Javadoc sagen {@link}
?
Oder eher, wann welche davon zu verwenden sind?
Antworten:
Die offiziellen Richtlinien dazu sind ziemlich klar.
Die funktionalen Unterschiede sind:
{@link}
ist ein Inline-Link und kann platziert werden, wo immer Sie möchten@see
erstellt einen eigenen AbschnittMeiner Meinung nach wird {@link}
es am besten verwendet, wenn Sie in Ihrer Beschreibung buchstäblich einen Klassen-, Feld-, Konstruktor- oder Methodennamen verwenden. Der Benutzer kann sich zum Javadoc Ihrer Verknüpfung durchklicken.
Ich benutze die @see
Anmerkung in 2 Fällen:
Ich habe diese Meinung auf das zufällige Auschecken der Dokumentation für eine Vielzahl von Dingen in der Standardbibliothek gestützt.
@link
im obigen Kommentar) im Javadoc-Handbuch von Oracle .
@see
erstellt eine isolierte Linie in den Javadocs. {@link}
dient zum Einbetten in Text.
Ich verwende es, @see
wenn es sich um eine verwandte Entität handelt, verweise jedoch im Expository-Text nicht darauf. Ich verwende Links innerhalb von Text, wenn eine enge Kopplung besteht, oder (ich glaube) es ist wahrscheinlich, dass der Leser von dem Navigationshinweis profitieren würde, z. B. müssen Sie direkt darauf verweisen.
Es gibt eine weitere Referenz (deprecation Abschnitt) gleiche offizielle Dokumentation bevorzugen {@link}
über @see
(seit Java 1.2):
Für Javadoc 1.2 und höher besteht das Standardformat darin, das @deprecated-Tag und das Inline-Tag {@link} zu verwenden. Dadurch wird der Link inline erstellt, wo Sie ihn möchten. Beispielsweise:
Für Javadoc 1.1 besteht das Standardformat darin, ein Paar von @deprecated- und @see-Tags zu erstellen. Beispielsweise: