如何在Javadoc中使用@和{符号格式化代码段?
这就是我想做的:如何在Javadoc中使用@和{符号格式化代码段?,java,javadoc,Java,Javadoc,这就是我想做的: /** * <pre> * {@code * @XmlRootElement * public final class Page { * } * } * </pre> */ <pre>{@code @Autowired 但我得到了: /** * <pre> * @XmlRootElement * public final class P
/**
* <pre>
* {@code
* @XmlRootElement
* public final class Page {
* }
* }
* </pre>
*/
<pre>{@code
@Autowired
但我得到了:
/**
* <pre>
* @XmlRootElement
* public final class Page {
* }
* </pre>
*/
用实符号替换这些HTML实体(
@
,{
,}
)导致javadoc警告和绝对不正确的格式。什么是解决方法?用
包装您的代码段。这些是特殊的HTML标记,允许您忘记转义特殊字符。这是我最终的工作方式:
<pre>
<code>
{@literal@}Override
public String toString() {
return "blah";
}
</code>
</pre>
/**
*
*@;XmlRootElement
*公开期末班页{
* }
*
*/
这对我很有用。这是个老问题,但我明白了为什么它对我不起作用 这不起作用:
{@code
@自动连线
但当所有内容都写在一行中时,它就起作用了
{@code@Autowired
Huh.pre
或code
的定义中没有任何内容可以转义特殊字符。它们只会更改字体和空格的解释。(此外,@
和{
可能在HTML浏览器获得它们之前就被Javadoc解释了。)我必须在@literal
和@
之间添加一个空格,就像这样:{@literal@}Override
你的答案适合我。THX。如果使用“{@literal@}Override”,我必须在“{@literal@}Override”之前删除一个空格来排队。
<pre>
<code>
{@literal@}Override
public String toString() {
return "blah";
}
</code>
</pre>
<pre>{@code
@Autowired
<pre>
{@code @Autowired