現在、私はこのJavadoc構文で他のクラスのメソッドを参照しています:
@see {@link com.my.package.Class#method()}
そして、私がドキュメントから理解していることでは、これはこれを行う正しい方法です。しかし、今面白い部分、またはイライラします。このjavadocを生成すると、まず次のエラーが発生します。
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()}
これの生成されたHTMLコードは次のとおりです。
"," <code>com.my.package.Class#method()}</code> ","
そしてもちろん私にはリンクがありません。誰が何が起こっているのか、そしてこれを修正する方法についてのヒントはありますか?
ASCIIテーブルによれば、woldの文字123および64は{および@を表すので、ドキュメントに従ってこの構文が正しい場合、これらの文字はなぜ有効ではないのでしょうか。
com.my.package.Class
このJavaDocが記述されているクラスにインポートしましたか?参照が見つからない奇妙に思えます。一方、私はそれらを組み合わせて使用したことがありませんが、互いに競合する可能性が@see
あります。それが独自のセグメント@link
を@see
生成するので、私は驚くことではありません。
@see
Javadocのタグの値として未加工のハイパーリンクを配置した場合も、同様のエラーが発生します。この場合にはそれを修正するには、HTMLのアンカー要素にハイパーリンクをラップ/** @see <a href="http://example.com">Example</a> */