Ich habe gerade diesen seltsamen Code in einer anderen Frage gesehen. Ich dachte, es würde zu einem StackOverflowError
Werfen führen, aber es tut nicht ...
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;
}
}
Ich dachte, es würde explodieren, weil die Node.NIL
Referenzierung selbst erstellt werden sollte.
Ich kann nicht herausfinden, warum es nicht so ist.
static
aber ich bin nicht sicher