如何在不格式化的情况下在javadoc中使用“ <”和“>”?


Answers:


160

您可以使用&lt;<&gt;>


或者您可以使用&amp; 逃脱&
ILMTitan,2010年

14
@TomBrito尽管这回答了实际的问题,但我相信只有当将符号用作尖括号(即成对使用)时,才有必要逃避这些符号,这反过来又暗示它们是某些代码(例如XML标记,就像OP的情况一样)。在这种情况下,我相信更好的解决方案是将整个XML代码段包装在{@code ...}标签中,如Etienne Delavennat在他的回答中所建议的。
佐尔坦

&gt&lt与XML格式的尖括号不完全相同。但是{@code <>}是正确的选择。
cinqS


41

考虑到XML是实际代码,我相信Javadoc中的XML代码段比{@literal A <B> C}标签更适合{@code A <B> C}标签。

{@code}标记使用一种固定宽度的字体,该字体的内容与实际代码一样突出。


2
我同意。XML应该包装在{@code }标签中。它会更自然地显示(使用固定宽度的字体),并且在源javadoc中看起来不会很奇怪,因为您不必单独转义尖括号。
佐尔坦


9

您只需将HTML等效项用于尖括号之一。的<可以表示为任一&lt;&#60;。这是从真实的Javadoc中获取的示例:

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

显示为:

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


2

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

<pre>{@code
   A<B>C

   D<E>F
}</pre>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.