列表是原始类型。对泛型类型 List 的引用<E>应参数化



任何人都知道如何解决此错误?这是屏幕截图:http://prntscr.com/eki8cn

    <%Iterator<String> itr;%>
    <%List data = (List)request.getAttribute("InventoryData");
    for(itr = data.iterator(); itr.hasNext();){ 
    %>
    <tr>
        <%String s = (String) itr.next();%>
        <td>
            <%=s%>
        </td>

您使用的List接口未被参数化以保持String值。

替换它将到处 List<String>,它应该可以正常工作。

您也可以进一步简化它。您也不需要声明Iterator

,您的代码变成了:

<%List<String> data = (List<String>)request.getAttribute("InventoryData");
for(String s: data) { 
%>
<tr>
    <td>
        <%=s%>
    </td>

希望这会有所帮助!

最新更新