JAVA/Good Coding

[JAVA] equals() 함수 사용법과 주의사항

Yoon 2022. 3. 31. 10:31

equals()?

자바의 String 객체가 제공하는 equals함수는

객체끼리의 내용을 비교하여 

(문자열끼리의 비교)

같으면 true, 다르면 false를 반환하는 함수이다.

 

주로 문자열을 비교할때 위 함수를 이용한다.


사용 예시

결과

사용법은 간단하게 equals함수를 이용하여 비교할 문자열을 지정해주면 된다.


NullPointerException 주의

equals함수를 사용할 때 주의해야할 점이 있는데,

equals함수를 사용하려는 객체, 즉 첫번째 비교대상의 값이 null이면

NullPointerException 예외가 발생하게 된다.

 

결과

위 예시처럼 null값을 다른 문자열과 비교하려고 하였을 때 NullPointerException이 발생하는 것을 볼 수 있다,

 

결과

그러나 null이 되는 값을 비교 대상으로 지정하면 NullPointerException 발생이 안된다.

따라서 equals 함수를 사용할 땐 null체크 조건문을 넣고 사용하거나,

위 사진처럼 null이 될 수 있는 값을 비교대상으로 지정하여 사용하면 되겠다.