小编r0w*_*der的帖子

这是否被认为是循环依赖(这是一个好习惯)?

嗨,我是一名新的 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 或其他东西中检索课程。这仍然是一个好的结构吗?从现在开始,每个课程仍然关心学生。每个学生仍然关心课程。

java oop

5
推荐指数
3
解决办法
119
查看次数

标签 统计

java ×1

oop ×1