@TomBrito Embora isso responda à pergunta real, acredito que a necessidade de escapar dos sinais aparece apenas quando eles são usados como colchetes angulares (ou seja, em pares), o que por sua vez implica que eles fazem parte de algum código (como uma tag XML, como no caso da OP). Nessa situação, acredito que a melhor solução é envolver todo o snippet XML em {@code ...}tags, como Etienne Delavennat sugeriu em sua resposta.
Zoltán
>ou <não tem exatamente o mesmo significado com os colchetes angulares no formato XML. Mas {@code <>}é uma escolha certa.
cinqS
63
Versões recentes de JavaDoc suportam {@literal A <B> C}; isso gera o conteúdo corretamente (escapando de '<' e '>' no HTML gerado).
Considerando que XML é um código real, acredito que snippets XML em Javadoc são mais adequados para a tag {@code A <B> C} em vez da tag {@literal A <B> C}.
A tag {@code} usa uma fonte de largura fixa que faz seu conteúdo se destacar como código real.
Concordo. XML deve ser embalado em {@code }tags. Ele será exibido de forma mais natural (com uma fonte de largura fixa) e não parecerá estranho no javadoc de origem, porque você não precisa escapar dos colchetes angulares separadamente.
Você só precisa usar o equivalente HTML para um dos colchetes angulares. O <pode ser representado como <ou <. Aqui está uma amostra retirada do Javadoc real:
A interposição de <pre> e {@code} salva colchetes angulares e linhas vazias em javadocs e é amplamente utilizada, consulte java.util.Stream por exemplo.
Respostas:
Você pode usar
<
para < e>
para > .fonte
{@code ...}
tags, como Etienne Delavennat sugeriu em sua resposta.>
ou<
não tem exatamente o mesmo significado com os colchetes angulares no formato XML. Mas{@code <>}
é uma escolha certa.Versões recentes de JavaDoc suportam {@literal A <B> C}; isso gera o conteúdo corretamente (escapando de '<' e '>' no HTML gerado).
Consulte http://download.oracle.com/javase/1.5.0/docs/guide/javadoc/whatsnew-1.5.0.html
fonte
Considerando que XML é um código real, acredito que snippets XML em Javadoc são mais adequados para a tag {@code A <B> C} em vez da tag {@literal A <B> C}.
A tag {@code} usa uma fonte de largura fixa que faz seu conteúdo se destacar como código real.
fonte
{@code }
tags. Ele será exibido de forma mais natural (com uma fonte de largura fixa) e não parecerá estranho no javadoc de origem, porque você não precisa escapar dos colchetes angulares separadamente.Escape-os como HTML:
<
e>
fonte
Você só precisa usar o equivalente HTML para um dos colchetes angulares. O
<
pode ser representado como<
ou<
. Aqui está uma amostra retirada do Javadoc real:Isso é exibido como:
fonte
Se você configurar o maven para usar markdown , poderá apenas envolvê-lo com crases.
`A<B>C`
lê um pouco melhor do que{@code A<B>C}
fonte
A interposição de <pre> e {@code} salva colchetes angulares e linhas vazias em javadocs e é amplamente utilizada, consulte java.util.Stream por exemplo.
fonte
Basta envolvê-lo
{@code}
assim:fonte