new Vector(1).addElement(new D (message))
我有上述声明作为方法参数。但这并没有给我一个带元素的大小为1的新向量。相反,它会产生void,而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?
给出参数化向量的空值作为参数:
说明资源路径位置类型
构造函数Node(D,D,void,int)未定义
非常感谢
格里特
最佳答案
只需三行即可: Vector vector = new Vector(1);
vector.addElement(new D (message));
path.setElementAt (new Node (root, tag, vector, next), path.size()-1);
第二行返回void而不是vector,这就是为什么您不能在函数中将其用作参数。