본문 바로가기

IT노트(구)/Java

자바 equals에서 null 체크 방법(NullPointer Exception 피하기)

자바에서 equals를 할 때 가장 두려운(?) 부분은

NullPointer Exception이라고 할 수 있다!


그렇다고 if문을 일일이 걸어줄 수도 없는 노릇이니


나는 다음과 같은 자체 메소드를 선언해서


즐겨 사용한다!(이제는 NullPointer Exception으로부터 해방될 수 있다! 클래스 이름은 마음대로 지으면 된다! MyStringUtils도 좋고!)


1
2
3
4
5
6
7
8
9
10
11
public static boolean equals(Object object1, Object object2) {
    if(object1 == object2) {
        return true;
    }
 
    if((object1 == null|| (object2 == null)) {
        return false;
    } // 널 체크 수행
 
    return object1.equals(object2);
}
cs