metodi Attualmente sto fanno riferimento in altre classi con questa sintassi Javadoc:Javadoc link per il metodo in altra classe
@see {@link com.my.package.Class#method()}
E in quello che ho capito dalla documentazione questo è il modo corretto per farlo. Ma ora per la parte divertente, o frustrante. Quando ho generano questo javadoc ho prima di tutto ottenere 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 questo è:
"," <code>com.my.package.Class#method()}</code> ","
E naturalmente non ho alcun legame. Qualcuno può dirmi cosa sta succedendo e qualche suggerimento su come risolvere questo problema?
Secondo i caratteri di tabella ASCII 123 e 64 per wold rappresentano {e @, quindi perché questi caratteri non sono validi quando questa sintassi è corretta secondo la documentazione?
Solo per controllare ... hai letto la documentazione di Javadoc Generator? http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html#link –
Hai importato 'com.my.package.Class' nella classe in cui è scritto JavaDoc? Il riferimento non trovato sembra strano. D'altra parte, non li ho mai usati combinati, ma c'è una possibilità che '@ see' e' @ link' entrino in conflitto tra loro, considerando che '@ see' genera il proprio seciton che non mi sorprenderebbe. – Gamb
@DiogoMoreira - No, non ho letto sul motore, ma lo controllerò. – Robert