小编Luc*_*XII的帖子

在自己的构造函数中使用对象

在它自己的构造函数中使用对象是否可能(或明智)?(对于制作不当的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)

或者这会简单地循环并创建很多对象,直到一切崩溃?

java constructor

3
推荐指数
1
解决办法
127
查看次数

标签 统计

constructor ×1

java ×1