树中的 NullPointerException?

NullPointerException in Tree?

public class Node {

  int value;
  List<Node> childNodes;

  Node(int x) {
    value = x;
  }
}

上面是树节点的定义,我们就有了一棵树。

Node root = new Node(0);
Node n1 = new Node(1);
root.childNodes.add(n1);  Line 1

这就是我在 main 中构建初始树结构的方式,但是,我在第 1 行遇到了一个 nunllpointerexception。有人知道原因吗?

childNodes 是在哪里启动的?

root.childNodes.add(n1);  Line 1

必须抛出一个NPE.

将此添加到您的 Node class 中,它将起作用:

List<Node> childNodes = new ArrayList<>();

Node root = new Node(0);
Node n1 = new Node(1);
root.childNodes = new ArrayList();
root.childNodes.add(n1);