我的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);
}
最佳答案
我不认为这些警告会挂起你的 IDE,它们是无害的。而且,指定泛型的类型始终是最佳实践,例如 Vectar<Object>
或Vectar<String>
或List<String>
或ArrayList<String>
等等并且不使用原始类型。
请阅读更新的资源和书籍。这是Java-8的时代,而不是Java-1的时代!
无论如何,如果您仍然想摆脱这些警告,那么:
- 右键单击您的项目
- 转到“属性”
- 搜索“JSP”
选择 JSP 语法并向下滚动到 Java,如下所示:
点击如图所示的错误/警告
向下滚动到通用类型并为
Usage of raw types
选择“忽略”如图:应用,重建项目,就完成了。
另外作为一个侧面建议,最好使用 ArrayList
或其他List
s 而不是 Vectar
。请参阅this SO answer为什么不使用 Vectar。
还要尽可能避免在 JSP 中使用 Java 代码,尽管有时可能是必要的,但在大多数情况下我们可以避免。使用el或jstl相反。
关于jsp - 矢量: References to generic type Vector<E> should be parameterized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929260/