がっかり

問題のサーブレットコンパイルがまだうまくいきません。

(Tomcatのインストールディレクトリ)\workspace\.JETEmitters/src/org/eclipse/jst/j2ee/web/ServletTemplate.javaの行77で

List is a raw type. References to generic type List should be parameterised

という警告が出ています。

該当箇所を見てみると

List interfaces = model.getInterfaces();

となっています。 んでいろいろ調べてみると↓のページが。
http://eclipsewiki.net/eclipse/?%A5%A8%A5%E9%A1%BC%A1%BF%B7%D9%B9%F0#lf222412

さらに
http://www.kawaz.jp/pukiwiki/?Java%20Tips
のページを見ると

raw型とは、型パラメータを指定すべき総称型(ジェネリックな型)なのに、型パラメータが指定されていない型のこと。

ということらしいです。
対策としては

  • 1.型パラメータを指定するように修正する
  • 2.該当警告を出さないようにする

のいずれかということになりますが,1.の方法がわからないので2.の方法を採ることに。

2.の方法については,上記のserialVersionUIDのときと同じように

  • A.Eclipseの設定を変更する
  • B.該当警告を出さない宣言をする

の2通りの対策方法があると思いますが,A.の方法を採りました。

A.の方はEclipseで「ウィンドウ」−「設定」−「Java」−「コンパイラー」−「エラー/警告」−「総称型」−「raw型の使用」を「警告」→「無視」に変更すればOKだと思います。
B.の方は,@SuppressWarnings("unchecked")を追加すれば良いようです。