警告「型の安全性: 型 List の式は、未検査の型変換を使用して List に準拠するようにする必要があります。」の対処法

Genericsジェネリクス)関連の警告。Genericsを使ったコレクションの型にキャストした場合などに警告される。

Set set = new HashSet();


Genericsのコードが自前のコードであれば、型パラメータ付のコードに変換すれば解決する。

Set set = new HashSet();


Genericsのコードが自前のコードではない場合には、メソッドにアノテーション「@SuppressWarnings("unchecked")」を付与することでこの警告を消すことができる。

@SuppressWarnings("unchecked")
public void hoge(String[] args) {

プロジェクト全体に対してこの警告を表示しないようにするにはコンパイラの設定を変更する。Eclipseを使っている場合であれば、メニューより、ウィンドウ -> 設定 -> Java -> コンパイラー -> エラー/警告 -> 総称型 -> 未検査の総称型操作の設定を「無視」にすればよい。


Genericsについてはこちらに詳しい説明がありました。
http://d.hatena.ne.jp/ashigeru/20080506/1210081344

明解Java 入門編

明解Java 入門編