-3

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

但它不起作用。

4

3 回答 3

4

确保您对 Line 类的导入是正确的。您可能导入了错误的 Line 类。

于 2013-06-01T17:36:48.663 回答
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类。

于 2013-06-01T17:38:56.673 回答
0

您可能应该使用 List 实现之一,例如 ArrayList,而不是 Vector。尽管它没有被标记为已弃用,但它在库中仅用于支持遗留代码,应该避免使用。这个问题突出了 Vector 类的几个问题。

于 2013-06-01T19:51:25.950 回答