在它自己的构造函数中使用对象是否可能(或明智)?(对于制作不当的noob问题抱歉)
假设我有一个"学生"类,其中包含子类Student的arrayList和一个将新学生添加到数组的方法.
我可以在我的Student构造函数中使用addStudent方法在创建时将新实例添加到数组中吗?...像这样:
//Students
class Students{
private static ArrayList<Student> STUDENTS = new ArrayList<>();
public static void addStudents(Student student){
STUDENTS.add(student);
}
}
//Student
class Student /*extends Students <- old misstake left for reference*/{
private String name = "";
private int birthYear = 0;
Student(String _name, int _birthYear){
this.name = _name;
this.birthYear = _birthYear;
//insert wild guess
Students.addStudents(this(name,birthYear));
}
}
Run Code Online (Sandbox Code Playgroud)
或者这会简单地循环并创建很多对象,直到一切崩溃?