※ ChatGPTを利用し、要約された質問です(原文:ArrayListクラスのインスタンスの宣言について)
ArrayListクラスのインスタンスの宣言について
このQ&Aのポイント
JavaのArrayListクラスのインスタンス宣言について質問です。
警告メッセージ『ArrayListはraw型です。ArrayListの参照はパラメータ化する必要があります。』が表示される場合、警告を消す方法を教えてください。
質問者は古い本を使っており、宣言の仕方が変わっている可能性があるため、質問しています。
ArrayListクラスのインスタンスの宣言について
まず初めに一言。
今自分が使用している本は3年ぐらいのモノです。
なので、宣言の仕方が変わっているかもしれません。
その上で質問です。
まず、ソースコードを貼り付けます。(JSP)
<%@ page language="java" contentType="text/html; charset=Shift_JIS"
import=java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>配列の挿入、削除(ArrayList)</title>
</head>
<body>
<%
//配列を定義する
ArrayList array = new ArrayList();
//値をセットする
array.add("1111");
array.add("2222");
array.add("3333");
//配列の値を表示する
for (int i=0; i<array.size(); i++) {
System.out.println("<p>" + (i+1) + "番目:" + array.get(i));
}
//値を挿入する
array.add(2, "9999");
//3番目の値を削除する
array.remove(2);
//変更後の配列の値を表示する
for (int i=0; i<array.size(); i++) {
out.println("変更後" + (i+1) + "番目:" + array.get(i));
}
%>
</body>
</html>
ArrayListクラスのインスタンスの宣言はどこか間違っているでしょうか。
Eclipse曰く、
『ArrayListはraw型です。ArrayListの参照はパラメータ化する必要があります。』
という警告が表示されます。
エラーでは無いみたいなのですが、やはり警告されている状態を放っておくのはあまり気持ちいいモノではありません。
そこで、質問です。
この警告を消す方法はあるのでしょうか。
もし、あるのでしたら教えて頂けると幸いです。
どうぞ宜しくお願い致します。
お礼
貴重なアドバイスありがとうございます。 試したら、警告が全部消えました。 なるほど、Java5からこうなったんですね。 参考URLといい、いろいろと勉強になりました。