Je viens de voir cet étrange morceau de code dans une autre question. Je pensais que cela provoquerait un StackOverflowError
, mais ça ne le fait pas ...
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;
}
}
Je pensais que ça allait exploser, à cause du Node.NIL
référant à construire.
Je n'arrive pas à comprendre pourquoi.