如何检查对象的属性是否为null

时间:2015-03-23 17:15:24

标签: java list

我正在尝试检查属性是否为null,但是我得到一个空指针异常。什么是正确的方法?

private void recursePrintList(myNode head)
{
    if(head.next == null) //NullPointerException on this line
    {
        System.out.println(head.value);
    }
    else
    {
        System.out.println(head.value);
        recursePrintList(head.next);
    }
}

2 个答案:

答案 0 :(得分:5)

您必须在方法开头检查head是否为空。您还可以进一步简化递归打印:

private void recursePrintList(myNode head) {
    if (head != null) {
        System.out.println(head.value);
        recursePrintList(head.next);
    }
}

答案 1 :(得分:0)

你应该检查head的值,好像null不等于head然后执行操作。

ivate void recursePrintList(myNode head) { if ( null != head) { System.out.println(head.value); recursePrintList(head.next); } }