「総称型 ○○ への参照は、パラメーター化する必要があります」を消す方法。

※当サイトではアフィリエイト広告を利用しています

1.事象

「総称型 ○○ への参照は、パラメーター化する必要があります」

eclipseで表示される警告です。

MapやListなどで発生します。

  • 「総称型 List<E> への参照は、パラメーター化する必要があります」
  • 「総称型 Map<K> ,<V> への参照は、パラメーター化する必要があります」

Javaのバージョンが1.4より以前に書かれたソースを上位のバージョンでコンパイルしようとした場合、このエラーが多発します。

 

2.対応方法

ソースはそのまま修正せずに、この警告を消してしまう方法をメモしておきます。

  1. 「ウインドウ」→「設定」→「java」→「コンパイラー」→「エラー/警告」を選択。
  2. 「総称型」→「未検査の総称型操作:」を「無視」に変更する。
  3. 「総称型」→「raw型の使用:」を「無視」に変更する。

これで警告が表示されなくなります。

理想は警告に従いソースを直すべきだとは思いますが。

 

コメント