4

Eclipse は、「潜在的な null ポインター アクセス: The variable ann may be null at this location」という警告を表示します。

SomeAnnotation ann = type.getAnnotation( SomeAnnotation.class );
Preconditions.checkNotNull( ann, "Missing annotation on %s", type );

for( String value : ann.value() ) { // <-- warning happens here
}

私は Eclipse 3.7 とGuavaを使用しています。この警告を取り除く方法はありますか?

使用できSuppressWarnings("null")ましたが、悪い考えだと思う方法に添付する必要があります。

4

2 に答える 2

0

Eclipse の使用を停止できます。

ほら、解決です。それはあなたが望むものではないかもしれませんが、それは問題を解決し、実際には悪い解決策ではありません.

もっと真剣に、次のことができます。

  • コンパイラの警告設定を調整し、
  • SuppressWarningsメソッドまたはクラスレベルで使用する
  • より最新のコンパイラを使用してください (単純なケースでは、新しいバージョンではこれがトリガーされないようです)。
  • 動作するようにコードを書き直し、 の戻り値をcheckNotNullto に割り当てますann
于 2013-06-07T00:39:58.717 に答える