Şu anda bu Javadoc sözdizimi ile diğer sınıflardaki yöntemlere başvuruyorum:
@see {@link com.my.package.Class#method()}
Ve belgelerden anladığım kadarıyla bunu yapmanın doğru yolu bu. Ama şimdi komik kısım ya da sinir bozucu. Ben bu javadoc oluşturmak zaman öncelikle aşağıdaki hatayı olsun:
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()}
Bunun oluşturulan HTML kodu:
"," <code>com.my.package.Class#method()}</code> ","
Ve tabii ki bağlantım yok. Biri bana neler olduğunu ve bunun nasıl düzeltileceğine dair ipuçları söyleyebilir mi?
ASCII tablo karakterlerine göre wold için 123 ve 64 karakterleri {ve @ temsil ediyor, bu yüzden bu sözdizimi belgelere göre doğru olduğunda bu karakterler neden geçerli değil?
com.my.package.Class
Bu JavaDoc yazıldığı sınıfta içe aktardınız mı? Bulunmayan referans tuhaf görünüyor. Öte yandan, ben onları kombine hiç kullanmadım ama bu bir şans var @see
ve @link
çatışma birbirleriyle, yani alarak @see
o şaşırmam kendi seciton üretir.
@see
Javadoc'unuzdaki etiketin değeri olarak ham bir köprü koyarsanız benzer bir hata oluşur . Bu durumda düzeltmek için köprüyü bir html çapa öğesine sarın:/** @see <a href="http://example.com">Example</a> */