最佳答案
我刚刚在另一个问题中看到了这段 真奇怪代码。我以为这会导致 StackOverflowError
被抛出,但它不..。
public class Node {
private Object one;
private Object two;
public static Node NIL = new Node(Node.NIL, Node.NIL);
public Node(Object one, Object two) {
this.one = one;
this.two = two;
}
}
我认为这是一个例外,因为 Node.NIL
引用它自己来构建。
我不明白为什么没有。