Obecnie jestem odwoływania się metody w innych klasach z tej składni Javadoc:Link Javadoc metody w innej klasy
@see {@link com.my.package.Class#method()}
A co rozumiem z dokumentacji to jest poprawny sposób to zrobić. Ale teraz do zabawnej części lub frustrującej. Kiedy wygenerowania tego javadoc I przede wszystkim uzyskać 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 jest:
"," <code>com.my.package.Class#method()}</code> ","
I oczywiście nie mam linku. Czy ktoś może mi powiedzieć, co się dzieje, i wszelkie wskazówki, jak to naprawić?
Zgodnie z tabelą znaków ASCII 123 i 64 dla wold reprezentują {i @, więc dlaczego te znaki nie są poprawne, jeśli składnia jest poprawna zgodnie z dokumentacją?
Wystarczy, że sprawdzisz ... czy przeczytałeś dokumentację generatora Javadoc? http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html#link –
Czy zaimportowałeś 'com.my.package.Class' w klasie, w której napisana jest JavaDoc? Brak odnośnika _ wydaje się dziwny. Z drugiej strony, nigdy ich nie użyłem w połączeniu, ale jest szansa, że konflikty '@ see' i' @ link' będą ze sobą konfliktować, biorąc pod uwagę, że '@ see' generuje własną sekcję, co mnie nie zdziwi. – Gamb
@DiogoMoreira - Nie, nie czytałem o silniku, ale sprawdzę to. – Robert