블로그 이미지
잡초 개발자의 좌충우돌 이야기 yysvip

카테고리

분류 전체보기 (211)
Java Programing (24)
Web Programing (20)
Database (36)
Tool (46)
까칠한 IT (27)
까칠한 정보 (42)
까칠한 Strory (16)
까칠한 Project (0)
Total905,954
Today3,437
Yesterday7,350

달력

« » 2018.10
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

공지사항

올바른 equals() 사용법

  까칠한 남자 Strory       yysvip.tistory.com       잡초 개발자 까찰한 쑤의 좌충우돌 개발 이야기

 

 

java에서 가장 빈번하게 사용되는 문자열 관련 함수는 비교 함수 equals() 일것이다.


equals()는 보통 이런 형태로 많이들 사용할 것이다.

 

 

변수.equals(비교문자열)

 

이 형태는 변수의 값이 절대적으로 null이 나오지 않을 경우에는 상관이 없으나
변수의 값을 초기화 혹은 변수의 값이 수시로 바뀌는 상황에서는 null 이 들어올수 있다.

 
변수.equals(비교문자열) 이 형태에서 변수에 null 이 들어오게 되면 Exception 이 발생하나는건 잘 알것이다.

 


비교문자열.equals(변수)

 

형태로 문자열을 비교한다면 변수에 null 이 들어와도 Exception 이 발생하지 않습니다.(false 출력됨)

 
이유는 문자열을 비교할때 주체가 되는 대상이 달라지기 때문입니다.

 

변수.equals(비교문자열) : 변수가 주체가 되어서 문자열 비교
비교문자열.equals(변수) : 비교문자열이 주체가 되어서 문자열 비교

 

String testVal = null; 
String result = ""; 



⁄* Exception 발생 *⁄ 
if( !(testVal.equals("")) ) result = "1"; 



⁄* 정상 *⁄ 
if( !("".equals(testVal)) ) result = "2"; 

 

 

간단하지만 쉽게 잊을만한 내용이므로 두가지 경우를 비교해 보면 숙지하면 될것이다.

 

 

Posted by yysvip

최근에 달린 댓글

최근에 받은 트랙백

글 보관함