Attualmente sto facendo riferimento a metodi in altre classi con questa sintassi Javadoc:
@see {@link com.my.package.Class#method()}
E in quello che ho capito dalla documentazione questo è il modo corretto di farlo. Ma ora per la parte divertente, o frustrante. Quando genera questo javadoc ricevo innanzitutto il seguente errore:
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()}
Il codice HTML generato di questo è:
"," <code>com.my.package.Class#method()}</code> ","
E ovviamente non ho link. Qualcuno può dirmi cosa sta succedendo e qualche suggerimento su come risolvere questo problema?
Secondo la tabella ASCII i caratteri 123 e 64 per wold rappresentano {e @, quindi perché questi caratteri non sono validi quando questa sintassi è corretta secondo la documentazione?
com.my.package.Class
in classe questo JavaDoc è scritto? Il riferimento non trovato sembra strano. D'altra parte, non li ho mai usati insieme, ma c'è una possibilità che @see
sia in @link
conflitto tra loro, prendendo che @see
genera il proprio seciton non mi sorprenderebbe.
@see
tag nel proprio javadoc. Per risolvere il problema, in questo caso avvolgere il collegamento ipertestuale in un elemento di ancoraggio html:/** @see <a href="http://example.com">Example</a> */