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)未定义
非常感谢
格里特
答案 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,这就是为什么你不能在函数中使用它作为参数。