空指针使用节点

时间:2014-12-21 10:43:58

标签: java null

我将(二叉树的)节点与null

进行比较时遇到问题

Say节点是树的新根,key=5

在构造函数中,我将节点的left,right和parent设置为null

(字段:private Node left=null,right=null,parent=null; 构造函数:this.key=key

当我按预期打印节点的左子节点(与右侧和父节点相同)I get null时。

但是,node.left==null(或node.getLeft()==null)会让我false。为什么呢?

这是节点类的代码:

      public class Node{
        private Node parent = null, left = null, right = null;
        private int key; 

        public Node(int key) {
            this.key = key;
        }

        public Node getParent() {
            return parent;
        }

        public Node getLeft() {
            return left;
        }

        public Node getRight() {
            return right;
        }

        public void setParent(Node parent) {
            this.parent = parent;
        }

        public void setLeft(Node child) {
            this.left = child;
        }

        public void setRight(Node child) {
            this.right = child;
        }

        public void setKey(int key) {
            this.key = key;
        }
  }

0 个答案:

没有答案