-3

私はのクラスLineと適合コンストラクタを持っています。

私は定義しました:

Line l1 = new Line("A", "B");

tsメンバーを持つクラスがあります:Vector<Line> allLines = new Vector<Line>();

このベクトルに線を追加したいl1..

次の 3 つのオプションを試しましたが、うまくいきません。

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

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

おそらく、Vector の代わりに ArrayList などの List 実装の 1 つを使用する必要があります。これは非推奨としてマークされていませんが、レガシー コードをサポートするためだけにライブラリにあるため、避ける必要があります。この質問は、Vector クラスのいくつかの問題を浮き彫りにします。

于 2013-06-01T19:51:25.950 に答える