Как отформатировать фрагмент кода в Javadoc с символами @ и {внутри?

вот что я пытаюсь сделать:

/**
 * <pre>
 * {@code
 * @XmlRootElement
 * public final class Page {
 * }
 * }
 * </pre>
 */

Я ожидаю, что он будет отформатирован следующим образом:

@XmlRootElement
public final class Page {
}

но я получаю:

@XmlRootElement
public final class Page {
}

замена этих HTML-объектов реальными символами (@, {, }) приводит к предупреждениям javadoc и абсолютно неправильному форматированию. Что такое путь?

4 ответов


Это как это, наконец, работает для меня:

/**
 * <pre>
 * &#64;XmlRootElement
 * public final class Page {
 * }
 * </pre>
 */

<pre>
<code>
{@literal@}Override
public String toString() {
    return "blah";
}
</code>
</pre>

это работает для меня.


обернуть ваш код с <pre><code></code></pre>. Это специальные HTML-теги, которые позволяют забыть об экранировании специальных символов.


Это старый вопрос, но я понял, почему он не работает для меня.

это не работает:

<pre>{@code 
@Autowired

но когда все написано в одну строку, она работает.

<pre>
{@code @Autowired