アノテーション付きのコード例があると、JavaDocが機能しません。
助言がありますか?
/**
* <pre>
* public class Demo {
* @DemoAnnotation
* public void demoMethod() {
* }
* }
* </pre>
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface DemoAnnotation {
JavaDocで@
を@
に置き換える必要があります。
より一般的な解決策:{@literal @}
{@literal}
タグはリテラルテキストを示します。同封のテキストは、HTMLマークアップまたはネストされたjavadocタグを含まないと解釈されます。たとえば、ドキュメントのコメントテキスト:{@literal a<B>c}
生成されたHTMLページに変更なしで表示されます:a<B>c
-つまり、<B>
は太字として解釈されません。
Java 5+
@codeを使用してアノテーションをエスケープすることもできますが、次のようにそれぞれを個別に実行する必要があります。
/**
* <pre>
* public class Demo {
* {@code @DemoAnnotation }
* {@code @AnotherAnnotation }
* public void demoMethod() {
* }
* }
* </pre>
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface DemoAnnotation {
このようにレンダリングされます:
public class Demo {
@DemoAnnotation
@AnotherAnnotation
public void demoMethod() {
}
}
注:両方のアノテーション(またはコードサンプル全体)を1つの@codeブロックに単純にラップすることはできません。
次のように<code>を使用します。
/**
* <pre><code>
* public class Demo {
* @DemoAnnotation
* public void demoMethod() {
* }
* }
* </code></pre>
*/
段落を生成しますが、単独でインラインで使用することもできます。