以下は、jsp ページの一部の抜粋です。
<%! ArrayList songList = new ArrayList<String>(); %>
<%
songList = StoreSongLink.linkList;
// linkList is a static variable in the class StoreSongLink
// There the linkList is defined as public static ArrayList<String> linkList = new ArrayList<String>();
%>
<%} else {
for (ArrayList<String> list : songList){}
%>
else srciplet 内のコードはエラーを生成しますrequired java.util.ArrayList<String> found java.lang.Object
。どうしてこれなの ?この理由がわかりません。
なぜコンパイラは songList が Object 型であると言うのですか?