jsp – Vector:引用泛型类型Vector应该参数化

我在我的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>或列表< String>或ArrayList< String>等,而不是使用原始类型.

请阅读更新的资料和书籍.这是Java-8的时代,而不是Java-1!

无论如何,如果你还想摆脱这些警告,那么:

>右键单击您的项目
>转到“属性”
>搜索“JSP”
>选择JSP语法并向下滚动到Java,如下所示:

>单击错误/警告,如图所示
>向下滚动到Generic types并选择“Ignore”以使用原始类型,如下所示:

>申请,重建项目,你就完成了.

另外作为一个侧面建议,最好使用ArrayList或其他列表而不是Vectar.有关不使用Vectar的原因,请参见this SO answer.

也避免在JSP中尽可能多地使用Java代码,尽管有时可能是必要的,但在大多数情况下我们可以避免.请改用eljstl.

点赞