반응형

문자열을 비교할 때 많이 사용되는 메소드는 equals()입니다. 문자열 String은 기본타입이 아닌 클래스이므로 == 를 사용하여 비교할 시 두 문자열 클래스의 주소값을 비교하게 되고 같은 문자가 담긴 문자열이라도 false를 반환합니다.

 

그래서 사용하는 문자열 비교 메소드가 equals() 메소드인데 이 메소드의 치명적인 단점은 equals() 를 부르는 객체가 null일 경우 개발자 모두가 싫어하는 NullPointerException 발생시킨다는 것입니다.

 

 

이 때 StringUtills 클래스의 equals() 메소드를 사용하면 예외 발생 없이 null이 반환되기 때문에 NullPointerException에서 안전합니다.

 

StringUtills의 패키지 경로 : org.apache.commons.lang3.StringUtils;

반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] Optional  (0) 2021.07.22
[Java] .length, .length(), .size()  (0) 2021.07.08
[Java] 증감 연산자 기초  (0) 2021.07.06
[Java] 연산자의 종류  (0) 2020.12.30
[Java] String 배열  (0) 2020.12.25

+ Recent posts