创建Vector实例时未经检查的警告

时间:2014-02-15 06:13:18

标签: java

new Vector(1).addElement(new D (message))

我将上述语句作为方法参数。但它没有给我一个带元素的大小一的新向量。相反,它产生了空洞,Java抱怨:

  

类型安全:方法addElement(Object)属于原始类型   Vector。对泛型类型Vector<E>的引用应该参数化

为什么它会告诉我参数化Vector并在写作时给出同样的错误:

path.setElementAt (new Node (root, tag, new Vector<D>(1).addElement(new D (message)), next), path.size()-1);//TODO: how?

将参数化向量的void作为参数:

  

描述资源路径位置类型   构造函数Node(D,D,void,int)未定义

非常感谢

格里特

1 个答案:

答案 0 :(得分:1)

只需3行即可:
Vector vector = new Vector(1);
vector.addElement(new D (message));
path.setElementAt (new Node (root, tag, vector, next), path.size()-1);

第二行返回void而不是vector,这就是为什么你不能在函数中使用它作为参数。