簡體   English   中英

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

[英]How can I use "<" and ">" in javadoc without formatting?

如果我在 javadoc 中編寫<xmlElement> ,它不會出現,因為標簽對格式化文本具有特殊功能。

如何在 javadoc 中顯示此字符?

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

JavaDoc的最新版本支持{@literal A <B> C}; 這樣可以正確輸出內容(在生成的HTML中轉義“ <”和“>”)。

參見http://download.oracle.com/javase/1.5.0/docs/guide/javadoc/whatsnew-1.5.0.html

考慮到XML是實際代碼,我相信Javadoc中的XML代碼段比{@literal A <B> C}標簽更適合{@code A <B> C}標簽。

{@code}標記使用固定寬度的字體,該字體的內容作為實際代碼脫穎而出。

將它們轉為HTML: &lt; &gt;

您只需要對其中一個尖括號使用等效的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>

如果將maven設置為使用markdown ,則可以將其用反引號包圍。

`A<B>C`讀起來比{@code A<B>C}更好

插入<pre>和{@code}可以在Javadocs中保存尖括號和空行,並且被廣泛使用,例如,請參見java.util.Stream。

<pre>{@code
   A<B>C

   D<E>F
}</pre>

像這樣用{@code}包圍它:

{@code <xmlElement>}

在我想放入我的 javadocs List<SomeClass> ...

我通過提供指向我的SomeClass的鏈接添加了更具體的信息,所以這是我的解決方案:

List<{@link SomeClass}>

這導致了一個干凈的:

List<SomeClass>

帶有下划線的“SomeClass”指向指定的類。

(當然如果SomeClass不在同一個包中,則應引用完整路徑)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM