Derzeit verweise ich mit dieser Javadoc-Syntax auf Methoden in anderen Klassen:
@see {@link com.my.package.Class#method()}
Und soweit ich aus der Dokumentation verstehe, ist dies der richtige Weg, dies zu tun. Aber jetzt zum lustigen Teil oder frustrierend. Wenn ich dieses Javadoc generiere, erhalte ich zunächst folgenden Fehler:
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()}
Der generierte HTML-Code lautet:
"," <code>com.my.package.Class#method()}</code> ","
Und natürlich habe ich keinen Link. Kann mir jemand sagen, was passiert und wie man das behebt?
Gemäß der ASCII-Tabelle stehen die Zeichen 123 und 64 für wold für {und @. Warum sind diese Zeichen nicht gültig, wenn diese Syntax gemäß der Dokumentation korrekt ist?
com.my.package.Class
in der Klasse dieses JavaDoc importiert ? Die nicht gefundene Referenz scheint seltsam. Auf der anderen Seite habe ich sie nie zusammen verwendet, aber es besteht die Möglichkeit, dass @see
und @link
Konflikte miteinander, wenn @see
ich davon ausgehe , dass dies eine eigene Sekunde erzeugt, würde mich das nicht überraschen.
@see
Tag in Ihr Javadoc einfügen. Um dies in diesem Fall zu beheben, wickeln Sie den Hyperlink in ein HTML-Ankerelement:/** @see <a href="http://example.com">Example</a> */