Kotlin Null 처리 (Not null, Nullable)
2022. 4. 7. 13:32ㆍIT/안드로이드
반응형
코틀린 기초 강좌를 보다가
변수 자료형 선언 뒤에 물음표를 붙이는 것이였다.
이건 또 뭐여.... ㅠㅠ ....
보니 Null 처리를 해주는 것이더라.
var temp: String = "abc"
temp = null // 문법 오류
// Null 을 사용하고싶으면,
var temp: String? = "abc"
temp = null // 성공 !
Safe Calls
Null 을 좀더 Safe 하게 사용하는 방법이다.
코틀린에서 null 체크를 ? (Question mark)로 제공하고 있는건 이제 이해가 되시져?
그렇다면, 첨부터 null 변수에 ? 를 포함해서 사용하게 되면 null 을 간단하게 피할수 있습니다.
// var 변수를 null 로 초기화 먼저 합니다.
var temp: String? = null
// 다음과 같이 size를 체크하되, 변수에 ?. 를 써서 null 인지 확인을 하면서 회피 !
var size = temp?.length
Safe Calls 의 장점은,
굳이 ~ temp != Null 이런식으로 null check 를 따로 안해줘도 된다는 사실 !
++
추가로,
!! 를 쓰면, 변수가 null 일 경우 자동으로 NullPointerException 을 발생시킬수 있다.
val temp: String? = null
val size = temp!!.length
728x90
반응형
'IT > 안드로이드' 카테고리의 다른 글
Android Kotlin - Unresolved reference Error (4) | 2022.04.11 |
---|---|
Array , List 연습 코드 (3) | 2022.04.07 |
Android - Jetpack, MVVM, MVC (5) | 2022.04.06 |
Android - View/Data binding (+ 문제점들) (3) | 2022.04.06 |
Udemy - Developing Android Apps with Kotlin (2: Layout) (10) | 2022.04.04 |