次のようなクラスがあります。
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 はまだ初期化されていないため、明らかにできません。セッターを使用して otherNode を設定したくないのは、それが最終的なものであるためです。したがって、一度だけ設定する必要があります。これを達成するための最もクリーンなアプローチは何ですか? これを行うのに慣れていない派手な Java 構文はありますか? コンストラクターに加えて初期化メソッドを使用する必要がありますか (醜い)、または単純に洞窟に入ってセッターを使用する必要がありますか (これも醜い)?