嗨,我是一名新的 Java 程序员,有一个关于类设计的小问题。
我知道这样的事情是一种循环依赖,可能不是构建项目的一种方式:
public class Course {
private ArrayList<Student> students;
public Course (ArrayList<Student> students) {
this.students = students;
}
}
public class Student {
private Course course;
public Student (Course course) {
this.course = course;
}
}
Run Code Online (Sandbox Code Playgroud)
但是如果 Student.java 改为:
public class Student {
private int courseId;
public Student (int courseId) {
this.courseId = courseId;
}
}
Run Code Online (Sandbox Code Playgroud)
这样courseId就可以用来从 DAO 或其他东西中检索课程。这仍然是一个好的结构吗?从现在开始,每个课程仍然关心学生。每个学生仍然关心课程。