Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建向量实例时出现未选中警告_Java - Fatal编程技术网

Java 创建向量实例时出现未选中警告

Java 创建向量实例时出现未选中警告,java,Java,我将上面的语句作为方法参数。但它并没有给我一个新的向量,这个向量的大小是一个元素。相反,它产生了void,Java抱怨: 类型安全:方法addElement(Object)属于原始类型 向量。对泛型类型向量的引用应参数化 为什么它告诉我要参数化向量,并在编写时给出相同的错误: new Vector(1).addElement(new D (message)) path.setElementAt(新节点(根、标记、新向量(1).addElement(新D(消息)),next),path.size

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

类型安全:方法
addElement(Object)
属于原始类型
向量
。对泛型类型
向量的引用应参数化

为什么它告诉我要参数化向量,并在编写时给出相同的错误:

new Vector(1).addElement(new D (message))
path.setElementAt(新节点(根、标记、新向量(1).addElement(新D(消息)),next),path.size()-1)//托多:怎么做?
为参数化向量提供void作为参数:

说明资源路径位置类型 构造函数节点(D,D,void,int)未定义

非常感谢

Gerrit

只需用三行代码:

向量向量=新向量(1)
vector.addElement(新的D(消息))
path.setElementAt(新节点(根、标记、向量、下一个),path.size()-1);


第二行返回void而不是vector,这就是为什么不能将其用作函数中的参数。

错误与第二行无关。给我们看完整的代码。第2行和第1行之间的区别在于解决方案。第二行代码不会给出警告。关于第一行代码上的警告,您不了解什么?'path.setElementAt(新节点(根,标记,新向量(1)。addElement(新D(消息)),next),path.size()-1)//TODO:怎么做?不要在评论中发布代码。非常感谢你的提示,现在向量不再是空的了!
path.setElementAt (new Node (root, tag, new Vector<D>(1).addElement(new D (message)), next), path.size()-1);//TODO: how?