¿Cómo puedo usar “<” y “>” en javadoc sin formatear?


Respuestas:


160

Puede utilizar &lt;para < y &gt;para > .


o puede utilizar & amp; para escapar del &
ILMTitan

14
@TomBrito Aunque esto responde a la pregunta real, creo que la necesidad de escapar de los signos aparece solo cuando se usan como paréntesis angulares (es decir, en pares), lo que a su vez implica que son parte de algún código (como una etiqueta XML, como en el caso de OP). En esta situación, creo que una mejor solución es envolver todo el fragmento XML en {@code ...}etiquetas, como sugirió Etienne Delavennat en su respuesta.
Zoltán

&gto &ltno tiene exactamente el mismo significado con los corchetes angulares en formato XML. Pero {@code <>}es una elección acertada.
cinqS


41

Teniendo en cuenta que XML es código real, creo que los fragmentos de XML en Javadoc son más adecuados para la etiqueta {@code A <B> C} que para la etiqueta {@literal A <B> C}.

La etiqueta {@code} usa una fuente de ancho fijo que hace que su contenido destaque como código real.


2
Estoy de acuerdo. XML debe estar envuelto en {@code }etiquetas. Se mostrará de forma más natural (con una fuente de ancho fijo) y no se verá extraño en el javadoc fuente, porque no tiene que escapar de los corchetes angulares por separado.
Zoltán


9

Solo necesita usar el equivalente HTML para uno de los corchetes angulares. Se <puede representar como &lt;o &#60;. Aquí hay una muestra tomada de Javadoc real:

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

Esto se muestra como:

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


2

La interposición de <pre> y {@code} guarda corchetes angulares y líneas vacías en javadocs y se usa ampliamente; consulte java.util.Stream por ejemplo.

<pre>{@code
   A<B>C

   D<E>F
}</pre>

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.