В настоящее время я ссылаюсь на методы в других классах с этим синтаксисом 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> */