【问题标题】:List is a raw type. Reference to generic type List <E> should be parameterized [duplicate]List 是一种原始类型。对泛型类型 List <E> 的引用应参数化[重复]
【发布时间】:2017-03-16 17:52:09
【问题描述】:

有人知道如何解决这个错误吗? 这是截图: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&lt;String&gt; data = (List&lt;String&gt;) ?
  • 我在第 3 行和第 4 行有错误。这是屏幕截图:prntscr.com/eki8cn
  • 你按照我说的修改代码了吗?
  • 我进入新行。 data = (List)request.getAttribute("InventoryData");这就是我得到的:prntscr.com/ekibw1
  • 您好先生@borowis 我可以知道如何展示桌子上的物品吗?这是我的代码截图:prntscr.com/ekitpk

标签: java


【解决方案1】:

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

替换它将List&lt;String&gt; 无处不在,它应该可以正常工作。

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

所以你的代码变成了这样:

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

希望这会有所帮助!

【讨论】:

  • data = (List)request.getAttribute("InventoryData"); prnt.sc/ekibw1
  • 是的,怎么样?
  • 先生,我在同一行here is a screenshot@anacron 收到“安全输入:从对象到列表的未经检查的强制转换
  • 您好先生@anacron 我可以知道如何显示桌子上的物品吗?这是我的代码截图:prntscr.com/ekitpk
  • 看看你是否可以在List&lt;String&gt; data声明之前使用@SuppressWarnings("unchecked")
猜你喜欢
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多