본문 바로가기

Android

[Java] String.equals() 주의점

String 형의 두 글자를 비교할 때 equals() 메서드를 사용합니다.

 

변수와 상수인 두 String을 비교할 때는 상수를 먼저 쓰는 것이 좋습니다.

변수가 null이면 NullPointerException을 일으킬 수 있지만

상수인 String은 개발자가 컨트롤 할 수 있기 때문입니다.

1
2
3
4
5
6
7
8
9
final String CONSTANT_WORD = "example word";
String variableWord;
 
 
// 좋은 예
if (CONSTANT_WORD.equals(variableWord)) {...}
 
// 나쁜 예
if (variableWord.equals(CONSTANT_WORD)) {...}
cs

 

빈 스트링과 비교하는 형태도 자주 쓰이는데

"".equals(variableWord) 의 형태로 쓰면 됩니다.