1. ホーム
  2. java

[解決済み] JavaにおけるSuppressWarnings("unchecked")とは何ですか?

2022-03-21 08:19:29

質問

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

@SuppressWarnings("unchecked")

これはどういうことでしょうか?

どのように解決するのですか?

Javaジェネリックでは、どうしても思い通りにならないことがあり、コンパイラに、あなたのやっていることが本当は 意志 は実行時に合法です。

私は通常、一般的なインターフェイスをモックしているときにこの問題を発見するのですが、他の例もあります。通常、警告を抑制するのではなく、警告を回避する方法を考え出す価値があります ( Java ジェネリック FAQ が、時には 可能ですが、コードが大きく曲がってしまうので、警告を表示しないようにしたほうがよいでしょう。そのような場合は、必ず説明のコメントを追加してください。

同じジェネリックス FAQ には、このトピックに関するいくつかのセクションがあり、その冒頭には "unchecked"警告とは何ですか?"。 - 一読の価値ありです。