Czy ktoś mógłby mi powiedzieć różnicę między javadoc @see
a {@link}
?
A raczej, kiedy użyć którego z nich?
Te oficjalne wytyczne na ten temat są dość jasne.
Różnice funkcjonalne to:
{@link}
to link wbudowany i można go umieścić w dowolnym miejscu@see
tworzy własną sekcjęMoim zdaniem {@link}
najlepiej używać, gdy dosłownie używasz nazwy opisu, klasy, konstruktora lub metody. Użytkownik będzie mógł kliknąć javadoc tego, co zostało połączone.
@see
Adnotacji używam w 2 przypadkach:
Oparłem tę opinię na losowym sprawdzaniu dokumentacji dla wielu różnych rzeczy w standardowej bibliotece.
@link
w komentarzu powyżej) w przewodniku Oracle Javadoc .@see
tworzy izolowaną linię w Javadocs.{@link}
służy do osadzania w tekście.Używam,
@see
gdy jest to podmiot powiązany, ale nie odwołuję się do niego w tekście ekspozycyjnym. Używam linków w tekście, gdy występuje ścisłe sprzężenie lub (wydaje mi się, że) czytelnik skorzystałby na wskazówkach nawigacyjnych, np. Będziesz musiał odwoływać się do niego bezpośrednio.źródło
Nie ma innego odniesienia (sekcja deprecation) same oficjalne docs wolą
{@link}
ponad@see
(od Java 1.2):źródło