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 뒤에 놓자!