我正在尝试检查属性是否为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);
}
}
答案 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); } }