我的jsp文件中有这个问题(黄线),这经常导致我的eclipse程序没有响应。虽然我的程序可以运行,但我怎样才能摆脱以下代码行。
Vector vFieldName = (Vector) session.getAttribute("table_vFieldName_"+TABLE_TYPE);
Vector vTable = session.getAttribute("table_vTable_"+TABLE_TYPE) == null ? new Vector(): (Vector) session.getAttribute("table_vTable_"+TABLE_TYPE);
for (int k=0;k<vTable.size();k++)
{
intSeqNo=vTable.size();
Vector vRow = (Vector) vTable.elementAt(k);
}
答案 0 :(得分:2)
我不这么认为这些警告会挂起你的IDE,这些都是无害的。此外,最佳做法是指定Vectar<Object>
或Vectar<String>
或List<String>
或ArrayList<String>
等泛型的类型,而不是使用原始类型。
请阅读更新的资料和书籍。这是Java-8的时代,而不是Java-1!
无论如何,如果你还想摆脱这些警告,那么:
选择JSP语法并向下滚动到Java,如下所示:
单击错误/警告,如图所示
向下滚动到Generic types并选择&#34; Ignore&#34;对于Usage of raw types
如图所示:
申请,重建项目,你就完成了。
另外,作为附带建议,最好使用ArrayList
或其他List
代替Vectar
。有关不使用Vectar的原因,请参见this SO answer。
同时避免在JSP中尽可能多地使用Java代码,尽管有时可能是必要的,但在大多数情况下我们可以避免。请改用el或jstl。