ฉันจะใช้“ <” และ“>” ใน javadoc โดยไม่ต้องฟอร์แมตได้อย่างไร


121

หากฉันเขียน<xmlElement>ใน javadoc จะไม่ปรากฏขึ้นเนื่องจากแท็กมีฟังก์ชันพิเศษในการจัดรูปแบบข้อความ

ฉันจะแสดงตัวอักษรนี้ใน javadoc ได้อย่างไร?


4
เกี่ยวข้อง แต่ไม่หลอกลวง: stackoverflow.com/questions/1782040/…
Pops

คำตอบ:


160

คุณสามารถใช้&lt;สำหรับ<และ&gt;สำหรับ>


หรือคุณสามารถใช้ & amp; เพื่อหนี &
ILMTitan

14
@TomBrito แม้ว่าสิ่งนี้จะตอบคำถามที่แท้จริง แต่ฉันเชื่อว่าความจำเป็นในการหลีกเลี่ยงสัญญาณจะปรากฏเฉพาะเมื่อใช้เป็นวงเล็บเหลี่ยม (เช่นเป็นคู่) ซึ่งหมายความว่าเป็นส่วนหนึ่งของรหัสบางส่วน (เช่นแท็ก XML เช่นในกรณีของ OP) ในสถานการณ์นี้ฉันเชื่อว่าทางออกที่ดีกว่าคือการรวมข้อมูลโค้ด XML ทั้งหมดไว้ใน{@code ...}แท็กตามที่ Etienne Delavennat แนะนำในคำตอบของเขา
Zoltán

&gtหรือ&ltไม่ตรงกับความหมายเดียวกันกับวงเล็บมุมในรูปแบบ XML แต่{@code <>}เป็นทางเลือกที่เหมาะสม.
cinqS


41

การพิจารณา XML เป็นโค้ดจริงฉันเชื่อว่าข้อมูลโค้ด XML ใน Javadoc เหมาะกับแท็ก {@code A <B> C} มากกว่าแท็ก {@literal A <B> C}

แท็ก {@code} ใช้แบบอักษรที่มีความกว้างคงที่ซึ่งทำให้เนื้อหามีความโดดเด่นเหมือนกับโค้ดจริง


2
ฉันเห็นด้วย. XML ควรอยู่ใน{@code }แท็ก มันจะแสดงเป็นธรรมชาติมากขึ้น (ด้วยฟอนต์ที่มีความกว้างคงที่) และจะไม่ดูแปลก ๆ ใน javadoc ต้นทางเพราะคุณไม่ต้องหนีวงเล็บมุมแยกต่างหาก
Zoltán


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>


3

การแทรกระหว่าง <pre> และ {@code} จะบันทึกวงเล็บมุมและเส้นว่างใน javadocs และใช้กันอย่างแพร่หลายดูตัวอย่างเช่น java.util.Stream

<pre>{@code
   A<B>C

   D<E>F
}</pre>

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.