Пример кода с аннотацией в JavaDoc - PullRequest
35 голосов
/ 14 апреля 2010

мой JavaDoc не работает, когда у меня есть пример кода с аннотацией.

Есть предложения?

<code>/**
 * <pre>
 * public class Demo {
 *    @DemoAnnotation
 *    public void demoMethod() {
 *    }
 * }
 * 
* / @Retention (RetentionPolicy.RUNTIME) @Target ({ElementType.METHOD}) public @interface DemoAnnotation {

Ответы [ 5 ]

53 голосов
/ 05 апреля 2012

Более общее решение: {@literal @}

Тег {@literal} обозначает буквальный текст. Прилагаемый текст интерпретируется как не содержащий HTML-разметки или вложенных тегов Javadoc. Например, текст комментария к документу: {@literal a<B>c} отображается на сгенерированной HTML-странице без изменений: a<B>c - то есть <B> не интерпретируется как жирный.

Требуется Java 5 +

31 голосов
/ 14 апреля 2010

Вы должны заменить @ на &#064; в вашем JavaDoc.

0 голосов
/ 29 августа 2018

Вы также можете использовать @code для экранирования аннотации, но вы должны сделать каждую по отдельности так:

<code>/**
 * <pre>
 * public class Demo {
 *   {@code @DemoAnnotation }
 *   {@code @AnotherAnnotation }
 *    public void demoMethod() {
 *    }
 * }
 * 
* / @Retention (RetentionPolicy.RUNTIME) @Target ({ElementType.METHOD}) public @interface DemoAnnotation {

будет отображаться так:

public class Demo {
    @DemoAnnotation
    @AnotherAnnotation
    public void demoMethod() {
    }
}

Примечание: не удастся просто обернуть обе аннотации или весь пример кода в один блок @code.

0 голосов
/ 13 июля 2018

использование like this:</p> <pre><code>/** * <pre><code> * public class Demo { * @DemoAnnotation * public void demoMethod() { * } * } * * /

создает абзац, в то время как один также может использоваться встроенным.

0 голосов
/ 26 декабря 2012

Вы должны использовать аннотацию @Documented для добавления аннотаций в Javadoc. Проверьте реализацию по API

...