728x90

이렇게 그냥 String으로 선언하면 null이 들어갈 수 없다고 instring 선언된 것
Kotlin에서는 Primitive type과 Reference type 알아서 처리가 된다.
원시 타입 참조 타입이란?
velog
velog.io
package com.example.kotlin
fun main() {
var name : String = "Hesse" // null에 safe하다
var number: Int = 10
//name = null 불가
//number = null 불가
var nickname : String? = "Herman" // 해당 type null 들어갈 수 있게 처리
var secondNumber : Int? = null
// 원래 자바에서 했던 거
// val result = if(nickname == null){
// "값이 없음"
// } else {
// nickname
// }
nickname = null
val size = nickname?.length // nickname이 null이면 null 내뱉고 length 함수 호출 안 함, 아니면 length값 가져옴
val result = nickname?: "값이 없음" //elvis operator 값이 없으면 오른쪽 값 내뱉어라 라는 뜻
println(size)
}
//Kotlin에서는 Runtime이 아닌 compiletime에 Null check를 함으로써 조금 더 안정성 있게 코드 작성 가능728x90
'코틀린(Kotlin)' 카테고리의 다른 글
| (코틀린/Kotlin) String template (0) | 2024.02.06 |
|---|---|
| (코틀린/Kotlin) 타입체크&캐스팅 (0) | 2024.02.06 |
| (코틀린/Kotlin) 컬렉션 (list, map) (0) | 2024.02.06 |
| (코틀린/Kotlin) 반복문 (0) | 2024.02.06 |
| (코틀린/Kotlin) 조건식 (0) | 2024.02.06 |