해당 포스트는 Difference between isBlank(), isNull() and isEmpty() functions 를 읽고 작성되었습니다.
API를 수없이 만들면서 언젠간 한번 제대로 적어두고 다시 복습하고 넘어가자는 생각을 많이했다.
Input | isBlank() | isNull() | isEmpty() |
---|---|---|---|
" " (containing only spaces) | isBlank(" ") = true | isNull(" ") = false | isEmpty(" ") = false |
"" (empty text) | isBlank("") = true | isNull("") = false | isEmpty("") = true |
null | isBlank(null) = true | isNull(null) = true | isEmpty(null) = true |
{} (empty list) | true | false | true |
{" "} or {""} (list values) | false | false | false |
{" " : " "} or {"" : ""} (map values) | false | false | false |