코드를 작성하다보면 문자열 비교 메서드 .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 뒤에 놓자!
'Java' 카테고리의 다른 글
[Java] 구글 드라이브 최신문서함 조건 (쿼리, 매개변수) (3) | 2024.10.10 |
---|---|
[Java] Random ID 생성하기(날짜/시간 X) (0) | 2023.06.15 |
[Java] String의 숫자 여부 판별하기(StringUtils, NumberUtils, Method) (0) | 2023.02.07 |
[Java] Integer → int 캐스팅하기(Integer to int) (0) | 2023.01.11 |
[Java] for문 vs 향상된(개선된) for문 (0) | 2022.12.30 |