728x90
반응형
equals 비교 시 is null 에러 발생하는 이유와 해결 방법
객체와 문자열을 비교하는 경우 불러오는 객체가 null 인경우 에러가 발생할 수 있음
문자열을 앞에 작성하여 equals로 비교한다면 NullPointerException은 발생하지 않음
equals 비교 시 상수 혹은 문자열을 앞에 두는게 좋음
예시(변경 전)
// userDto.getName()이 없는 경우 NullPointerException 발생
if(userDto.getName().equals("cherry")){
System.out.println("두 값은 같습니다");
};
예시(변경 후)
// userDto.getName()이 없으면 false
if("cherry".equals(userDto.getName())){
System.out.println("두 값은 같습니다");
};
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] null 이거나 "" 인 경우 조건문 (0) | 2023.07.25 |
---|---|
[Java] 5. Optional의 isPresent(), ifPresent(), ifPresentOrElse() (0) | 2023.07.24 |
[Java] 4. Optional orElse와 orElseGet 차이점 (0) | 2023.07.20 |
[Java] 3. Optional 값 가져오기 (0) | 2023.07.19 |
[Java] 1. Optional / 2. Optional 객체 생성 (0) | 2023.07.18 |