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


Jawaban:


160

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


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.


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


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>


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>

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.