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,这就是为什么您不能在函数中将其用作参数。

10-07 13:51
查看更多