我在这里需要一些帮助。我有三个课程Book
,Member
,Bean
。
Book.java
public class Book
{
public Member m=null;
// various getter & setter methods
}
Member.java
public class Member
{
public Book b=null;
// various getter & setter methods
}
在Bean.java
中,我创建了Book
class&的对象通过这个对象,我们必须访问Book和Member类的所有方法。现在问题是在Book中创建的Member类的对象没有初始化&我们不能使用new运算符来初始化它&我们不能让它静止。如果我们使用new运算符,结果就不会到来。
答案 0 :(得分:0)
这种设计不正确。
存在循环依赖。
Book
有Member
,Member
有Book
。
您需要仔细检查此设计。
构造函数注入将是解决依赖关系后解决此问题的最简单方法。
更新:更正我认为正确的设计。
//Book
public class Book {
private String bookName;
private String authorName;
//getters and setters
}
//Member will have a book (maybe multiple) associated with them
public class Member {
private Book[] bookArray;
public Member (Book... books) {
this.bookArray = books;
}
}