Java の SuppressWarnings ("unchecked") とは何ですか? 質問する

Java の SuppressWarnings (

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

@SuppressWarnings("unchecked")

これはどういう意味ですか?

ベストアンサー1

場合によっては、Java ジェネリックでは、希望どおりに実行できないことがあります。その場合は、実行時に実行内容が実際に合法であることをコンパイラーに効果的に伝える必要があります。

ジェネリックインターフェースをモックしているときにこれが面倒だと感じることが多いのですが、他にも例があります。警告を抑制するのではなく、回避する方法を考えてみる価値はあります(Javaジェネリックに関するよくある質問(ここでは役立ちます) ですが、可能であっても、コードの形が崩れすぎて警告を抑制した方がすっきりする場合があります。その場合は、必ず説明コメントを追加してください。

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

おすすめ記事