Java 将类的实例添加到arraylist

Java 将类的实例添加到arraylist,java,class,object,arraylist,instance,Java,Class,Object,Arraylist,Instance,我试图将一个类(基本上是一个节点)的实例添加到我的arraylist中。我该怎么做呢?以下是我所拥有的: public class Sentence { String word; public Sentence(String word){ this.word=word; } } 然后在另一节课上: ArrayList<Object> holder= new ArrayList<Object>(); Sentence no

我试图将一个类(基本上是一个节点)的实例添加到我的arraylist中。我该怎么做呢?以下是我所拥有的:

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));
ArrayList holder=new ArrayList();
句子节点;
字符串名;
//要初始化/设置名称的内容
添加(新节点(名称));

但这似乎不起作用,我得到错误:找不到节点的符号。

是什么是节点,构造函数可以通过类名调用,这就是
语句

holder.add(new Sentence(name));

这两种方法中的任何一种都应该有效:

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

但是,在尝试使用它们之前,请记住实际初始化
名称
节点
!此外,如果您只想在ArrayList中存储
语句
对象,则可以将其定义为
ArrayList

ArrayList holder=new ArrayList();

节点
是变量名而不是类型。初始化
名称
节点
,然后可以将节点引用添加到
列表

name = "foo";
node = new Sentence(name);
holder.add(node);
ArrayList holder=new ArrayList()
在这里编写此文件时,需要指定
Arraylist
可以保存的数据类型。在您尝试将
句子添加到
数组列表中时,您应该将其更改为<代码>ArrayList holder=新建ArrayList()
指定
ArrayList
holder将保存
语句类型的元素


在添加do
holder.add(新句子(名称))时因为当您执行
holder.add(新节点(名称))编译器无法理解什么是
节点
<代码>节点
只是类型为<代码>句子
的引用

您可以将实例传递给对象,也可以不传递。无论哪种方法都有效:

Sentence node = new Sentence(name);
holder.add(node);


使用哪个节点的决定取决于您是否希望将
节点
实例用于其他对象,而不是将其作为参数传递给
新节点()。然而,你确实定义了一个句子是什么。
name = "foo";
node = new Sentence(name);
holder.add(node);
Sentence node = new Sentence(name);
holder.add(node);
holder.add(new Sentence(name));