brunch

You can make anything
by writing

C.S.Lewis

by 이승현 Sep 19. 2022

Kotlin Unit, Nothing

Kotlin Unit 와 Nothing 를 알아보자

Unit


`Unit` singleton instance 이자 Type (Java 의 `void` 에 대응하는 개념)



`Unit` 은 Java 의 `void` 와 두 가지 차이점이 있다.


1. Type 이면서 singleton instance 이다.


2. Any 의 서브 클래스이다.




Nothing


어떠한 값(value)도 없고, instance 도 없는 Type






Return 차이점


Unit : Return 동작은 하지만, 아무런 값도 return 하지 않겠다는 의미


Nothing : Return 동작 자체를 하지 않겠다는 의미


Nothing? : Return 동작 자체를 하지 않거나, null 을 return 한다는 의미




Nothing? 타입 추론


만약 변수가 `null` 로 정의되어 있고 타입이 선언되어 있지 않다면, `Nothing?` 타입으로 추론된다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari