null检查后的Java Nullpointer异常

时间:2016-06-04 18:49:28

标签: java nullpointerexception calendar

我知道NullPointerException是什么以及它为什么被抛出我不清楚的原因是为什么它被抛入我的例子中,因为“a”被设置为我的类的一个新实例,其中类的构造函数赋值到约会日期。

 if(a==null){
        return false;
    }
    if(a.getAppointmentDate().before(Calendar.getInstance())){
        throw new InvalidCalendarException("date before now");
    }  

执行此代码时,在第二个if条件中抛出Nullpointer Exception,我不知道为什么因为这个点不应该在case中达到a null(a是带有私有java的类的实例)。 util.Calendar属性)。在所述类的构造函数中,根据输入设置属性。有人可以帮帮我吗?我一直试图找到一个解决方案几个小时:(

1 个答案:

答案 0 :(得分:0)

因为a.getAppointmentDate()返回null。

尝试使用支票

if(a==null || a.getAppointmentDate() == null)