¿Cómo puedo escapar del @
símbolo en javadoc? Estoy tratando de usarlo dentro de una {@code}
etiqueta, que está dentro de las <pre>
etiquetas.
Ya probé la @
secuencia de escape html , pero eso no funcionó.
¿Cómo puedo escapar del @
símbolo en javadoc? Estoy tratando de usarlo dentro de una {@code}
etiqueta, que está dentro de las <pre>
etiquetas.
Ya probé la @
secuencia de escape html , pero eso no funcionó.
Respuestas:
Use la {@literal}
etiqueta javadoc:
/**
* This is an "at" symbol: {@literal @}
*/
El javadoc para esto leerá:
This is an "at" symbol: @
Por supuesto, esto funcionará para cualquier personaje, y es la forma "oficialmente compatible" de mostrar cualquier personaje "especial".
También es lo más directo: no necesita saber el código hexadecimal del personaje, ¡ y puede leer lo que ha escrito!
}
símbolo?
}
no tiene un significado especial en html.
literal
etiquetas.
{
y solo usar @literal @
trabajos dentro de una {@code}
etiqueta.
Solo escríbelo como una entidad HTML:
@
Del documento " javadoc - El generador de documentación API de Java "
Si desea comenzar una línea con el carácter @ y no hacer que se interprete, use la entidad HTML @.
Esto implica que puede usar entidades HTML para cualquier carácter del que necesite escapar, y de hecho puede:
El texto debe estar escrito en HTML con entidades HTML y etiquetas HTML. Puede usar cualquier versión de HTML que admita su navegador. El doclet estándar genera código compatible con HTML 3.2 en otro lugar (fuera de los comentarios de la documentación) con la inclusión de marcos y hojas de estilo en cascada. Se prefiere HTML 4.0 para los archivos generados debido a los conjuntos de marcos.
Por ejemplo, las entidades para el símbolo menor que (<) y mayor que el símbolo (>) deben escribirse como
<
y>
. Del mismo modo, el signo (&) debe escribirse como&
.
mi solucion es
/**
* Mapper Test Helper.
*
* add the following annotations above the class
* <pre>{@code
* // junit5
* @literal @ExtendWith(SpringExtension.class)
* // junit4
* @literal @RunWith(SpringRunner.class)
* }</pre>
*/
Tienes la idea general, intenta usar la representación octal: @
@
tiene el punto de código 0x40 en hexadecimal, que es 64 en decimal