java.lang.NullPointerException: Cannot invoke "java.time.LocalDate.equals(Object)" because the return value of "com..domain.test.getDate()" is null
이런 오류를 한번쯤을 봤을 수 있습니다. 별거 아닌 오류이지만 혹시 몰라 참고하실 수 있도록 기록합니다.
오류 메시지는 java.time.LocalDate 개체에서 equals 메서드를 사용하려고 하지만 메서드가 예상하는 값을 반환하지 않음을 나타냅니다.
LocalDate date1 = LocalDate.of(2022, Month.JANUARY, 1);
LocalDate date2 = LocalDate.of(2022, Month.JANUARY, 1);
if (date1.equals(date2)) {
// do something
}
위와 같이 할 수 있으며, 비교 중인 개체의 유형이 올바른지, equals 메서드가 적절한 컨텍스트에서 사용되고 있는지도 확인해야 합니다