有一个类:
public class Person {
private static ArrayList<Person> persons = new ArrayList<Person>(10);
private final int id;
// Поля...
public Person(){
// Конструктор
}
}
创建一个类的对象时,可以将其写入同一个类的ArrayList中吗?
到目前为止,我想到了这个解决方案:
- 创建
static一个方法来创建、添加一个对象Person并ArrayList返回它。 - 在 main 方法中,我们将
Person创建的方法的结果分配给类型变量。
这个解决方案是最好的吗?
在构造函数中,已经可以通过 访问新创建的对象
this,但是应该注意的是,此类至少有一个id必须在构造函数中初始化的 Final 字段,因此它应该如下所示:那么默认构造函数(不带参数)可以在最简单的情况下(例如,在单线程应用程序中)定义如下: