我有一个Line
类和一个合适的构造函数。
我定义了:
Line l1 = new Line("A", "B");
我有一个班级ts
,其中有一个成员:Vector<Line> allLines = new Vector<Line>();
我想将行l1
添加到此向量中..
我尝试了三个选项,但它不起作用:
ts.allLines.addElement(l1);
但我得到了错误:
The method addElement(Line) in the type Vector<Line> is not applicable for the arguments (Line)
ts.allLines.add(l1);
但我得到了:
The method add(Line) in the type Vector<Line> is not applicable for the arguments (Line)
但它不起作用。
答案 0 :(得分:4)
确保您对Line类的导入正确无误。您可能导入了错误的Line类。
答案 1 :(得分:2)
你的课应该是这样的:
package com.example;
import java.util.Vector;
import com.example.Line;
public class Foo
{
Vector<Line> lines = new Vector<Line>();
public void add(Line line)
{
this.lines.add(line);
}
}
确保您导入正确的Vector
课程和正确的Line
课程。
答案 2 :(得分:0)
您应该使用List实现之一,例如ArrayList,而不是Vector。通过它不被标记为已弃用,它仅在库中用于遗留代码支持,应该避免使用。 This question突出了Vector类的几个问题。