我怎么能用“<”和“>”在没有格式化的javadoc?

时间:2010-05-24 17:27:14

标签: java javadoc

如果我在javadoc中写<xmlElement>,它就不会出现,因为标签在格式化文本时具有特殊功能。

如何在javadoc中显示此字符?

7 个答案:

答案 0 :(得分:137)

您可以将&lt;用于&lt; ,将&gt;用于&gt;

答案 1 :(得分:59)

最近版本的JavaDoc支持{@literal A&lt; B&gt; C};这会正确输出内容(在生成的HTML中转义'&lt;'和'&gt;')。

请参阅http://download.oracle.com/javase/1.5.0/docs/guide/javadoc/whatsnew-1.5.0.html

答案 2 :(得分:36)

考虑到XML是实际代码,我相信Javadoc中的XML片段更适合{@code A&lt; B&gt; C}标记而不是{@literal A&lt; B&gt; C}标记。

{@code}标记使用固定宽度字体,使其内容成为实际代码。

答案 3 :(得分:13)

将其转换为HTML:&lt;&gt;

答案 4 :(得分:9)

您只需要使用其中一个尖括号的HTML等效项。 <可以表示为&lt;&#60;。以下是从真正的Javadoc中获取的示例:

<pre>
&lt;complexType>
  &lt;complexContent>
    &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
      &lt;sequence>
      [...]

显示为:

<complexType>
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>

答案 5 :(得分:1)

只需用{@code}包围它,像这样:

{@code <xmlElement>}

答案 6 :(得分:0)

插入

和{@code}可以在Javadocs中保存尖括号和空行,并且已广泛使用,例如,请参见java.util.Stream。

<pre>{@code
   A<B>C

   D<E>F
}</pre>