2012-11-07 7 views
10

アノテーションを実装する列挙型があり、警告が表示されています。 アノテーション型AをMyClassのスーパーインタフェースとして使用しないでください。アノテーションをスーパーインタフェースとして持つ場合の@SuppressWarnings値

この警告を処理する@SuppressWarningsの値はありますか? @SuppressWarnings( "all")を使用したくない場合は、警告を表示するよりも、すべてを抑制することをお勧めします。

私はEclipseを使用しています。

+1

別の注釈を拡張する必要がありますか?アノテーションはクラスのようにJVMでサポートされていないので、継承の同じ種類を取得することはできません。 –

+0

実際に私のコードではないので、あまり言い訳がありません。私はちょうどそれを使用しているので、混乱を最小限に抑えたいと思っています。 – user1294431

+0

JAXBのiface AnnotationReaderについて考えてみましょう - その唯一の目的は "存在しない"注釈を '検出'できるようにすることだと思います。次に、合成アノテーションを作成します。インスタンス。反射がなければ、最も簡単なのは注釈インタフェースを実装することだけです。そして、あなたはこの警告を受け取ります。 –

答えて

3

@SuppressWarningsにはこのような値はありません。そのような値があった場合、コンパイラは警告とともにそれを使用するヒントを与えていました。

これは存在しないため、おそらくアノテーションを拡張するための列挙を作成することはお勧めできません。

あなたがまだそのようにしたいのであれば、私は@SuppressWarnings("all")しか持っていないと思います。

+0

ありがとう、私は多くのと思った。ただそれについて確かめたいと思った。 – user1294431

関連する問題