티스토리 뷰

반응형

자바에서는

String str = null;  

 

코틀린에서는

var str: String? = null

var x: Int? = null

 

코틀린에서는 기본적으로 Argument(인자)는 null 값을 가질 수 없습니다.

그렇기 때문에 타입 뒤에 ?(물음표)를 이용하여 null 값을 사용가능하게 합니다.

코틀린에서 타입 뒤에 오는 ?(물음표는) nullable라는 뜻을 가집니다.

 

//?(물음표) 제거도 한번 해보세요.
var str: String? = null

fun main(args: Array<String>) {
	println(str)
	println(returnNull(null))
}

fun returnNull(sNull: String?) = sNull

결과

null
null

 

위 코드를 이해하기 위해서는 아래 코틀린 문법이 필수입니다.

2019/05/19 - [Kotlin] - 코틀린 기본 문법) 1. 코틀린 변수 정의하기

2019/05/19 - [Kotlin] - 코틀린 기본 문법) 2. 코틀린 함수 정의하기

반응형
댓글
최근에 올라온 글
최근에 달린 댓글