Wie kann ich "<" und ">" in Javadoc ohne Formatierung verwenden?


Antworten:


159

Sie können &lt;für < und &gt;für > verwenden .


oder Sie könnten & amp; um dem &
ILMTitan

14
@TomBrito Obwohl dies die eigentliche Frage beantwortet, glaube ich, dass die Notwendigkeit, den Zeichen zu entkommen, nur dann auftritt, wenn sie als spitze Klammern (dh paarweise) verwendet werden, was wiederum impliziert, dass sie Teil eines Codes sind (z. B. eines XML-Tags). wie im Fall von OP). In dieser Situation glaube ich, dass eine bessere Lösung darin besteht, das gesamte XML-Snippet in {@code ...}Tags zu verpacken , wie Etienne Delavennat in seiner Antwort vorgeschlagen hat.
Zoltán

&gt oder &lt hat nicht genau die gleiche Bedeutung wie die spitzen Klammern im XML-Format. Ist {@code <>}aber eine richtige Wahl.
cinqS


41

Angesichts der Tatsache, dass XML tatsächlicher Code ist, sind XML-Snippets in Javadoc meiner Meinung nach besser für das Tag {@code A <B> C} geeignet als für das Tag {@literal A <B> C}.

Das Tag {@code} verwendet eine Schriftart mit fester Breite, die den Inhalt als tatsächlichen Code hervorhebt.


2
Genau. XML sollte in {@code }Tags eingeschlossen werden. Es wird natürlicher angezeigt (mit einer Schriftart mit fester Breite) und sieht im Quell-Javadoc nicht sonderbar aus, da Sie die spitzen Klammern nicht separat umgehen müssen.
Zoltán


9

Sie müssen nur das HTML-Äquivalent für eine der spitzen Klammern verwenden. Das <kann entweder &lt;oder dargestellt werden &#60;. Hier ist ein Beispiel aus echtem Javadoc:

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

Dies wird angezeigt als:

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


2

Das Einfügen von <pre> und {@code} speichert spitze Klammern und Leerzeilen in Javadocs und ist weit verbreitet, siehe beispielsweise java.util.Stream.

<pre>{@code
   A<B>C

   D<E>F
}</pre>

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.