0

クラス (基本的にはノード) のインスタンスを配列リストに追加しようとしています。これを行うにはどうすればよいですか?私が持っているものは次のとおりです。

public class Sentence {
    String word;


    public Sentence(String word){
         this.word=word;

    }

}

そして別のクラスで:

ArrayList<Object> holder= new ArrayList<Object>();
Sentence node;
String name;
//Something to initialize/set name
holder.add(new node(name));

しかし、うまくいかないようです。エラーが発生します:ノードのシンボルが見つかりません。

4

5 に答える 5

1

これらのいずれかが機能するはずです。

holder.add(new Sentence(name)); //if name is initialized

また

holder.add(node); //if node is initialized

ただし、実際に初期化してから使用することを忘れないでnameくださいnode。また、ArrayList にオブジェクトのみを格納する場合Sentenceは、次のように定義できますArrayList<Sentence>

ArrayList<Sentence> holder= new ArrayList<Sentence>();
于 2013-10-31T23:00:01.760 に答える
0

はい、ノードとは何ですか。コンストラクターはクラス名で呼び出すことができます。つまり、Sentence

holder.add(new Sentence(name));
于 2013-10-31T22:59:17.267 に答える
0

nodeタイプではなく変数名です。初期化するnamenode、ノード参照をList

name = "foo";
node = new Sentence(name);
holder.add(node);
于 2013-10-31T23:03:10.067 に答える