以下是来自 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 ?