首页 > 解决方案 > 为什么当 Object 为 null 时会导致 NullPointerException?

问题描述

当对象为空时:

if(object != null && object.string.equals("")) {
    System.out.println("no error");
}

它将导致 NullPointerException,为什么如果它检查第一个结果为假,它仍然检查第二个而不是停止检查并打印“无错误”?对不起,我的英语不好 -_-#

标签: java

解决方案


不是object哪个是,null而是object.string

尝试:(object != null && "".equals(object.string))


推荐阅读