Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Tags
more
Archives
Today
Total
관리 메뉴

사적인 블로그

[Java] String = 파라미터, null 인가 "" 인가 본문

TIL

[Java] String = 파라미터, null 인가 "" 인가

DevYeri 2024. 12. 13. 15:21

엄청 간단하지만 묘하게 킹받게하는 String null 처리 완전정복 ✨

 

 

String str 을 선언할 때, 따로 null or "" 로 초기화하지 않고

바로 parameter를 넣는 경우가 있다.

그럴때 parameter 값에 따라 String 변수의 운명도 결정되는데...

 

 

>>>

case 1. 파라미터가 존재하고 값이 있는 경우: 해당 값을 반환

 

case 2. 파라미터가 존재하지만 값이 비어 있는 경우: 빈 문자열 ("")을 반환

// 요청 URL이 다음과 같을 때:

// http://example.com?userType=

String userNo = request.getParameter(" userNo "); // userNo은 "" (빈 문자열)입니다.

 

case 3. 파라미터가 존재하지 않는 경우: null을 반환

// 요청 URL이 다음과 같을 때:

// http://example.com

String userNo = request.getParameter(" userNo "); // userNo 은 null입니다.

확인 예제

String userNo  = request.getParameter("userNo ");
if (userNo  == null) {
    System.out.println("userNo  is null");
} else if (userNo .isEmpty()) {
    System.out.println("userNo  is an empty string");
} else {
    System.out.println("userNo : " + userNo );
}

 

 

여기서 .isEmpty() 메서드는

null과 빈 문자열 ("") 모두 True (문자열이 null이거나 길이가 0일 경우 true를 반환) 로 떨어지는것

참고하라굿~~~ 😉