Vector的功能添加不起作用

时间:2013-06-01 17:34:17

标签: java vector

我有一个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)

但它不起作用。

3 个答案:

答案 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类的几个问题。