Obecnie odwołuję się do metod w innych klasach za pomocą następującej składni Javadoc:
@see {@link com.my.package.Class#method()}
I z tego, co rozumiem z dokumentacji, jest to właściwy sposób na zrobienie tego. Ale teraz do zabawnej części lub frustrujące. Kiedy generuję javadoc, przede wszystkim pojawia się następujący błąd:
warning - Tag @see:illegal character: "123" in "{@link com.my.package.Class#method()}"
warning - Tag @see:illegal character: "64" in "{@link com.my.package.Class#method()}"
warning - Tag @see: reference not found: {@link com.my.package.Class#method()}
Wygenerowany kod HTML tego:
"," <code>com.my.package.Class#method()}</code> ","
I oczywiście nie mam linku. Czy ktoś może mi powiedzieć, co się dzieje i jakieś wskazówki, jak to naprawić?
Według tabeli ASCII znaki 123 i 64 dla wold reprezentują {i @, więc dlaczego te znaki nie są poprawne, skoro ta składnia jest zgodna z dokumentacją?
com.my.package.Class
w klasie, którą napisał JavaDoc? Odniesienia Nie znaleziono wydaje się dziwne. Z drugiej strony, nigdy nie użyłem ich w połączeniu, ale istnieje szansa, że @see
i @link
konflikt ze sobą, biorąc to @see
generuje własną sekcję, nie zaskoczyłoby mnie to.
@see
tagu w javadoc. Aby to naprawić w tym przypadku, umieść hiperłącze w elemencie zakotwiczenia HTML:/** @see <a href="http://example.com">Example</a> */