❶ equals 메소드: non-null String 기준으로 비교
ex. "hello".equals(id)
public void doSomething() { // id이 null일 경우 NullPointerException if (id.equals("hello")) { // do something } }
public void doSomething() { // id이 null이어도 정상 실행 if ("hello".equals(id)) { // do something } }
cf. equals를 통과한 null 객체가 (if문 안에서) 메소드 호출 등의 이유로 재사용된다면 동일한 NPE가 발생할 수 있으므로 개별적인 null 체크 필요
감사합니다, 이 글이 많은 도움이 되었습니다.