Wie kann ich dem @
Symbol in Javadoc entkommen ? Ich versuche es in einem {@code}
Tag zu verwenden, das sich in <pre>
Tags befindet.
Ich habe bereits die HTML-Escape- @
Sequenz ausprobiert , aber das hat nicht funktioniert.
Wie kann ich dem @
Symbol in Javadoc entkommen ? Ich versuche es in einem {@code}
Tag zu verwenden, das sich in <pre>
Tags befindet.
Ich habe bereits die HTML-Escape- @
Sequenz ausprobiert , aber das hat nicht funktioniert.
Antworten:
Verwenden Sie das {@literal}
Javadoc-Tag:
/**
* This is an "at" symbol: {@literal @}
*/
Der Javadoc dafür lautet:
This is an "at" symbol: @
Dies funktioniert natürlich für alle Zeichen und ist die "offiziell unterstützte" Art, "Sonderzeichen" anzuzeigen.
Es ist auch am einfachsten - Sie müssen den Hex-Code des Zeichens nicht kennen und können lesen, was Sie eingegeben haben!
}
Symbol?
}
hat keine besondere Bedeutung in HTML.
literal
Tags aufteilen .
{
und Verwenden von Funktionen @literal @
innerhalb eines {@code}
Tags.
Schreiben Sie es einfach als HTML-Entität:
@
Aus dem Dokument " javadoc - The Java API Documentation Generator "
Wenn Sie eine Zeile mit dem @ -Zeichen beginnen möchten und diese nicht interpretieren möchten, verwenden Sie die HTML-Entität @.
Dies bedeutet, dass Sie HTML-Entitäten für jedes Zeichen verwenden können, für das Sie einen Escapezeichen benötigen, und zwar:
Der Text muss in HTML mit HTML-Entitäten und HTML-Tags geschrieben sein. Sie können jede HTML-Version verwenden, die Ihr Browser unterstützt. Das Standard-Doclet generiert HTML 3.2-kompatiblen Code an anderer Stelle (außerhalb der Dokumentationskommentare), einschließlich kaskadierender Stylesheets und Frames. HTML 4.0 wird für generierte Dateien aufgrund der Frame-Sets bevorzugt.
Beispielsweise sollten Entitäten für das Symbol kleiner als (<) und das Symbol größer als (>) als
<
und geschrieben werden>
. Ebenso sollte das kaufmännische Und (&) wie folgt geschrieben werden&
.
Meine Lösung ist
/**
* Mapper Test Helper.
*
* add the following annotations above the class
* <pre>{@code
* // junit5
* @literal @ExtendWith(SpringExtension.class)
* // junit4
* @literal @RunWith(SpringRunner.class)
* }</pre>
*/
Sie haben die allgemeine Idee, versuchen Sie es mit der oktalen Darstellung: @
@
hat den Codepunkt 0x40 in hexadezimal, der 64 in dezimal ist