В даний час я посилаюсь на методи в інших класах із цим синтаксисом 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 таблиці 123 і 64 для wold представляють {і @, то чому вони не є дійсними, коли цей синтаксис є правильним згідно з документацією?
com.my.package.Class
в клас написаний цей JavaDoc? Посилання не знайдено здається дивним. З іншого боку, я ніколи не використовував їх у поєднанні, але є ймовірність, що @see
і @link
конфліктувати між собою, вважаючи, що це @see
генерує свій власний розділ, це не здивувало б мене.
@see
тегу у своєму javadoc. Щоб виправити це в цьому випадку, загорніть гіперпосилання в елемент прив’язки html:/** @see <a href="http://example.com">Example</a> */