JavaのSuppressWarnings(「チェックなし」)とは何ですか?



What Is Suppresswarnings Java



コードを調べると、多くのメソッドがアノテーションを指定していることがあります。

@SuppressWarnings('unchecked')

Javaジェネリックスでは、やりたいことができない場合があり、実際に行っていることをコンパイラーに効果的に伝える必要があります。 意志 実行時に合法であること。



私は通常、一般的なインターフェイスをモックしているときにこれが苦痛だと感じますが、他の例もあります。通常、警告を抑制するのではなく、警告を回避する方法を検討する価値があります( JavaジェネリックFAQ ここで役立ちます)しかし時々それが です 可能であれば、コードを曲げて形を崩し、警告を抑制する方が適切です。その場合は必ず説明コメントを追加してください。

同じジェネリックFAQには、このトピックに関するいくつかのセクションがあります。 「「チェックされていない」警告とは何ですか?」 -一読する価値は十分にあります。