我有一个看起来像这样的类:
public class Node {
private final Node otherNode;
public Node(Node otherNode) {
this.otherNode = otherNode;
}
}
并想做类似的事情
Node n1, n2 ;
n1 = new Node(n2);
n2 = new Node(n1);
但显然不能,因为 n2 尚未初始化。我不想使用 setter 来设置 otherNode 因为它是最终的,因此应该只设置一次。实现此目的最干净的方法是什么?是否有一些我不熟悉的花哨的 Java 语法让我这样做?除了构造函数(丑陋)之外,我应该使用初始化方法,还是只使用一个设置器(也丑陋)?