我只是想用 Java 实现对象,称为"Family"。在它的构造函数中,我希望这个对象链接到他们的邻居,所以当我创建一个家庭对象时,我需要最大。另外两个家庭对象。
public class Family {
Family leftNeighbour;
Family rightNeighbour;
public Family(Family leftNeighbour, Family rightNeighbour) {
this.leftNeighbour = leftNeighbour;
this.rightNeighbour = rightNeighbour;
}
}
现在,我开始初始化三个家庭: A
是第一个,所以它只有一个右邻居,B
有两个,C
最后一个,只有一个左邻居。
问题:
Family A = new Family(null,B);
Family B = new Family(A,C);
Family C = new Family(B, null);
我无法初始化 A,因为 B 尚未创建。另外,我无法初始化 B,因为缺少 A。有没有可能在没有getter 和 setter 的情况下解决这个问题(发现它有点难看,以防我需要大量的家庭对象)。