Como posso escapar do @
símbolo no javadoc? Estou tentando usá-lo dentro de uma {@code}
tag, que está dentro de <pre>
tags.
Eu já tentei a @
sequência de escape html , mas isso não funcionou.
Como posso escapar do @
símbolo no javadoc? Estou tentando usá-lo dentro de uma {@code}
tag, que está dentro de <pre>
tags.
Eu já tentei a @
sequência de escape html , mas isso não funcionou.
Respostas:
Use a {@literal}
tag javadoc:
/**
* This is an "at" symbol: {@literal @}
*/
O javadoc para isso lerá:
This is an "at" symbol: @
Obviamente, isso funcionará para qualquer caractere e é a maneira "oficialmente suportada" de exibir qualquer caractere "especial".
Também é o mais direto - você não precisa saber o código hexadecimal do personagem e pode ler o que digitou!
}
símbolo?
}
não tem significado especial em html.
literal
tags.
{
e usar apenas @literal @
trabalhos dentro de uma {@code}
tag.
Basta escrever como uma entidade HTML:
@
Do documento " javadoc - O gerador de documentação da API Java "
Se você deseja iniciar uma linha com o caractere @ e não a interpretar, use a entidade HTML @.
Isso implica que você pode usar entidades HTML para qualquer caractere que precisaria escapar e, de fato, pode:
O texto deve ser escrito em HTML com entidades e tags HTML. Você pode usar qualquer versão do HTML suportada pelo navegador. O doclet padrão gera código compatível com HTML 3.2 em outros lugares (fora dos comentários da documentação) com a inclusão de quadros e quadros de estilos em cascata. O HTML 4.0 é preferido para arquivos gerados devido aos conjuntos de quadros.
Por exemplo, entidades para o símbolo menor que (<) e o símbolo maior que (>) devem ser escritas como
<
e>
. Da mesma forma, o e comercial (&) deve ser escrito como&
.
minha solução é
/**
* Mapper Test Helper.
*
* add the following annotations above the class
* <pre>{@code
* // junit5
* @literal @ExtendWith(SpringExtension.class)
* // junit4
* @literal @RunWith(SpringRunner.class)
* }</pre>
*/
Você entendeu a ideia geral, tente usar a representação octal: @
@
tem a 0x40 ponto de código em hexadecimal, que é 64 em decimal