반응형
isNotEmpty(), isNotBlank(), isNullOrEmpty(), isNullOrBlank()차이점
코틀린을 사용하면서 뜻이 헷갈려 매번 되짚으면서 생각하게 되는 것들을 정리해보았다.😵
테스트에 사용한 string 예시들
val emptyString = ""
val blankString1 = " "
val blankString2 = " \n"
val withBlankString = " hi"
val nullString: String? = null
val normalString = "normal"
isEmpty
CharSequence가 아무 값도 포함하고 있지 않을 때 true를 리턴한다.
emptyString.isEmpty() : true
blankString1.isEmpty() : false
blankString2.isEmpty() : false
withBlankString.isEmpty() : false
normalString.isEmpty() : false
nullString.isEmpty() : null
isNotEmpty
CharSequence가 어떠한 값을 포함하고 있을 때(공백 포함) true를 리턴한다.
emptyString.isNotEmpty() : false
blankString1.isNotEmpty() : true
blankString2.isNotEmpty() : true
withBlankString.isNotEmpty() : true
normalString.isNotEmpty() : true
nullString.isEmpty() : null
isBlank
CharSequence가 공백만을 가지고 있을 경우나 empty일 경우 true를 리턴한다.
emptyString.isBlank() : true
blankString1.isBlank() : true
blankString2.isBlank() : true
withBlankString.isBlank() : false
normalString.isBlank() : false
nullString.isBlank() : null
isNotBlank
CharSequence가 empty 상황이 아니고, 값에 공백만 있지 않을 때 true를 리턴한다.
즉, 아무 값도 없거나 공백만 있을 때는 false를 리턴한다.
emptyString.isNotBlank() : false
blankString1.isNotBlank() : false
blankString2.isNotBlank() : false
withBlankString.isNotBlank() : true
normalString.isNotBlank() : true
nullString.isNotBlank() : null
isNullOrEmpty
CharSequence가 null이거나 empty 상황일 때 true를 리턴한다.
emptyString.isNullOrEmpty() : true
blankString1.isNullOrEmpty() : false
blankString2.isNullOrEmpty() : false
withBlankString.isNullOrEmpty() : false
normalString.isNullOrEmpty() : false
nullString.isNullOrEmpty() : true
isNullOrBlank
CharSequence가 null이거나 blank 상황일 때 true를 리턴한다.
emptyString.isNullOrBlank() : true
blankString1.isNullOrBlank() : true
blankString2.isNullOrBlank() : true
withBlankString.isNullOrBlank() : false
normalString.isNullOrBlank() : false
nullString.isNullOrBlank() : true
참조한 사이트
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html
반응형