미운 오리 새끼의 우아한 개발자되기

[Java] String 사용할 때 주의점 본문

Java/Java 기본기

[Java] String 사용할 때 주의점

Serina_Heo 2020. 9. 19. 14:27

RESTful API를 구축할 때 Header에 Authorization을 넣어 이 요청이 valid request인지 확인한다.

Authorization이 빈 문자열인지 아닌지 확인하려고 코드를 이렇게 짰다.

 

1
2
3
if(string == null){
return false;
}
cs

 

Postman으로 Header의 Authorization에 값을 넣지않고 요청을 보냈더니 계속 해서 NullPointerException이 발생했다...분명 나는 코드에서 null인지 확인했는데... 

String의 경우, Null 뿐만 아니라 빈문자열인지도 확인해야 할 필요가 있다. 

 

1
2
3
if(string == null || string.length() == 0){
return false;
}
cs

이렇게 문자열의 길이가 0이 아닌지 확인하는 코드를 추가했더니 더이상 NullPointerException이 발생하지 않았다. 

 

  • 참고
 

Check if a String is empty ("") or null in Java

Check if a String is empty ("") or null in Java To check if a string is null or empty in Java, use the == operator. Let’s say we have the following strings. String myStr1 = "Jack Sparrow"; String myStr2 = ""; Let us check both the strings now whether the

www.tutorialspoint.com