为什么这个语句不抛出StackOverflowError?
2022-08-31 13:18:18
我刚刚在另一个问题中看到了这段奇怪的代码。我以为这会导致被抛出,但事实并非如此......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
我不明白为什么它没有。