此方法执行以下操作:它从数据库获取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。

09-29 21:34