Java
[Java] 문자열 비교 .equals 제대로 사용하기(feat.Null)
김먼저
2023. 2. 22. 10:32
코드를 작성하다보면 문자열 비교 메서드 .equals 를 종종 사용하게 되는데
사용법은 다음과 같습니다.
String zz = "AA";
zz.equals("AA") = true
zz.equals("AB") = false
그런데 만약 체크하려는 변수(zz)에 Null이 있다면 어떻게 될까요??
NullPointerException이 발생할 것 입니다.
String zz = null;
zz.equals("AA") -> NullPointerException
그러면 앞에 Null에 대한 체크를 해야할까요??
아닙니다. 순서를 바꿔주기만 해도 null-safe하게 처리할 수 있습니다.
String zz = null;
"AA".equals(zz) = false
요약 : NullPointerException을 피하기 위해
비교할 문자열은 .equals 앞에,
변수는 .equals 뒤에 놓자!