Bagaimana saya bisa menggunakan "<" dan ">" di javadoc tanpa pemformatan?

121

Kalau saya tulis <xmlElement>dengan javadoc tidak muncul, karena tag mempunyai fungsi khusus pada format teks.

Bagaimana saya bisa menampilkan karakter ini di javadoc?

Tom Brito
sumber
4
Terkait tetapi tidak cukup menipu: stackoverflow.com/questions/1782040/…
Muncul

Jawaban:

160

Anda dapat menggunakan &lt;untuk < dan &gt;untuk > .

Pavitar Singh
sumber
atau Anda dapat menggunakan & amp; untuk melarikan diri dari &
ILMTitan
14
@TomBrito Meskipun ini menjawab pertanyaan sebenarnya, saya percaya perlunya untuk menghindari tanda-tanda hanya muncul ketika mereka digunakan sebagai tanda kurung sudut (yaitu berpasangan), yang pada gilirannya menyiratkan bahwa mereka adalah bagian dari beberapa kode (seperti tag XML, seperti dalam kasus OP). Dalam situasi ini, saya yakin solusi yang lebih baik adalah membungkus seluruh potongan XML dalam {@code ...}tag, seperti yang disarankan oleh Etienne Delavennat dalam jawabannya.
Zoltán
&gtatau &lttidak persis sama artinya dengan tanda kurung siku dalam format XML. Tapi {@code <>}itu pilihan yang tepat.
cinqS
41

Mengingat XML adalah kode sebenarnya, saya yakin cuplikan XML di Javadoc lebih cocok untuk tag {@code A <B> C} daripada tag {@literal A <B> C}.

Tag {@code} menggunakan font dengan lebar tetap yang menjadikan kontennya menonjol sebagai kode sebenarnya.

Etienne Delavennat
sumber
2
Saya setuju. XML harus dibungkus dengan {@code }tag. Ini akan ditampilkan lebih alami (dengan font lebar tetap), dan tidak akan terlihat aneh di javadoc sumber, karena Anda tidak harus keluar dari kurung sudut secara terpisah.
Zoltán
15

Lepaskan mereka sebagai HTML: &lt;dan&gt;

duffymo
sumber
9

Anda hanya perlu menggunakan HTML yang setara untuk salah satu tanda kurung sudut. The <dapat direpresentasikan sebagai baik &lt;atau &#60;. Berikut contoh yang diambil dari Javadoc asli:

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

Ini ditampilkan sebagai:

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

Interposisi <pre> dan {@code} menyimpan tanda kurung siku dan baris kosong di javadocs dan digunakan secara luas, lihat java.util.Stream misalnya.

<pre>{@code
   A<B>C

   D<E>F
}</pre>
Serg
sumber
1

Kelilingi saja dengan {@code}seperti ini:

{@code <xmlElement>}
ivanjermakov.dll
sumber