Як я можу використовувати "<" і ">" в javadoc без форматування?


121

Якщо я пишу <xmlElement>в javadoc, він не з’являється, оскільки теги мають спеціальні функції щодо форматування текстів.

Як я можу показати цю ознаку в javadoc?


4
Пов’язаний, але не зовсім обов`язковий: stackoverflow.com/questions/1782040/…
Pops

Відповіді:


160

Ви можете використовувати &lt;для < і &gt;для > .


або ви можете використовувати & amp; щоб врятуватися &
ILMTitan

14
@TomBrito Хоча це відповідає на власне питання, я вважаю, що необхідність уникнути знаків з'являється лише тоді, коли вони використовуються як кутові дужки (тобто парами), що, в свою чергу, означає, що вони є частиною якогось коду (наприклад, тег XML, як у випадку з ОП). В цій ситуації, я вважаю, що кращим рішенням буде загортати весь фрагмент XML у {@code ...}теги, як запропонував Етьєн Делавеннат у своїй відповіді.
Золтан

&gtабо &ltне зовсім збігається з кутовими дужками у форматі XML. Але {@code <>}це правильний вибір.
cinqS


41

Зважаючи на те, що XML є фактичним кодом, я вважаю, що фрагменти XML у Javadoc краще підходять для тегу {@code A <B> C}, а не для тега {@literal A <B> C}.

Тег {@code} використовує шрифт фіксованої ширини, що робить його вміст виділеним фактичним кодом.


2
Я згоден. XML слід загортати в {@code }теги. Він буде відображатися більш природним чином (з шрифтом фіксованої ширини), і він не виглядатиме дивно в джерелі javadoc, тому що вам не доведеться уникати кутових дужок окремо.
Золтан


9

Вам потрібно використовувати лише HTML-еквівалент для одного з кутових дужок. Кан <може бути представлений як &lt;або &#60;. Ось зразок, взятий з реального Javadoc:

<pre>
& lt; complexType>
  & lt; complexContent>
    & lt; обмеження base = "{http://www.w3.org/2001/XMLSchema}anyType">
      & послідовність>
      [...]

Це відображається як:

<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>

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.