Я только что увидел этот странный фрагмент кода в другом вопросе. Я думал, что это приведет к выбросу 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
, ссылающегося на себя для сборки.
Я не могу понять, почему это не так.