jsp - 矢量: References to generic type Vector<E> should be parameterized

标签 jsp generics vector

我的jsp文件中有这个问题(黄线),这经常导致我的eclipse程序没有响应。虽然我的程序可以运行,但是我怎样才能摆脱下面这行代码。

enter image description here

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的时代!

无论如何,如果您仍然想摆脱这些警告,那么:

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

    Project properties/Preferences for JSP

  5. 点击如图所示的错误/警告

  6. 向下滚动到通用类型并为 Usage of raw types 选择“忽略”如图:

    Generic types settings for the project

  7. 应用,重建项目,就完成了。

另外作为一个侧面建议,最好使用 ArrayList或其他List s 而不是 Vectar 。请参阅this SO answer为什么不使用 Vectar。

还要尽可能避免在 JSP 中使用 Java 代码,尽管有时可能是必要的,但在大多数情况下我们可以避免。使用相反。

关于jsp - 矢量: References to generic type Vector<E> should be parameterized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929260/

相关文章:

java - 定义未知类型对象的数组并在构造函数中分配正确类型的对象

c# - 具有 P/Invoke 和指针的泛型

c++ - 检查 vector less 中的元素是否小于其他 vector

c++ - 列表 vector 真的是 vector 吗?

c++ - 有没有办法指定嵌套的 STL vector C++ 的维度?

java - 什么是泛型的 C++ 等价物?

java - 如果我在 JSP 中有 html 元素,那么执行顺序是什么?

java - 如何将变量的值从 Java 类传递到 JSP?

java - 重定向对 Tomcat 6.0 中子目录的所有请求

java - 如何在 JSP scriptlet 中使用 Java 类?错误说该类无法解析为类型