我刚刚在另一个问题中看到了这段奇怪的代码。我以为会导致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
引用本身。
我不知道为什么不这样做。
static
但我不确定