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("두 값은 같습니다");
};
반응형
복사했습니다!