此方法执行以下操作:它从数据库获取int startAge。此参数的默认设置为0,并且不能为空。然后,它检查它是否大于零,在这种情况下,将其添加到dob并返回它。
实际上,这非常简单,但是尽管数据库确保变量CANNOT不能为null,并且实体类中的参数groupFrom也设置为nullable = false,但我仍然在标记的行上得到NullPointerException。
有什么提示吗?
public static DateMidnight getRealStartDate(DateMidnight startDate, DateMidnight dob, Groups group){
DateMidnight realStart = null;
int startAge = group.getGroupFrom(); //nullPointerException
if (startAge > 0) {
realStart = dob.plusMonths(startAge);
} else {
realStart = startDate;
}
return realStart;
}
最佳答案
如果在那一行得到NullPointerException,则意味着变量组为null。