2011-12-30 15 views
8

私はそれがit's not possible to extends Java annotationsを知っています。@SuppressWarningsを拡張するJavaアノテーションを作成できますか?

プライベートフィールドのアノテーションを作成しました。これは、フィールドが宣言されているクラスでフィールドが未使用のように見える可能性があることを意味します。このため、私は注釈付きのフィールドで多くの「未使用フィールド」警告を受けています。

私の注釈に@SuppressWarnings("unused")の動作を与える方法はありますか?@MyAnnotationのすべてのフィールドに二重に注釈を付ける必要はありませんか?

+2

IntelliJのアイデアがある場合、注釈を持つフィールドを無視するようにチェッカーを設定できます。それはあなたの問題の解決策ではありませんが、回避策かもしれません。 – Thomas

+0

@トーマスありがとう - あなたは解決策ではないが、有用であるように: – Armand

答えて

0

クイックアンサーは「いいえ」です。 Javaコンパイラはアノテーションについて何も知らないので、あなたが望むように処理しません。


正直な答えは「はい」です。このarticleには、コンパイラプラグインの書き方の詳細な説明があります。プラグインを作成する可能性があります。プラグインは、アノテーションを見つけた場合にはそれを処理し、未使用のチェッカーには渡されません。

関連する問題