반응형
kotlin에서는 java void 타입과 동일한 타입으로 Unit을 도입하였습니다.
물론 kotlin native로는 오직 하나의 값을 가지는 것 또한 Unit으로 칭합니다.
아래는 Kotlin 레퍼런스 문서의 설명입니다.
Unit
Unit은 "함수가 리턴은 하지만 그 결과값이 무의미하다"라는 의미입니다.
object Unit
For Common, JVM, JS
The type with only one value: the Unit object. This type corresponds to the void type in Java.
For Native
The type with only one value: the Unit object.
Nothing
반면 Nothing은 함수가 리턴 자체를 하지 않는다를 의미합니다.
Nothing has no instances.
You can use Nothing to represent "a value that never exists": for example, if a function has the return type of Nothing,
it means that it never returns (always throws an exception).
Nothing 타입이 적용될 수 있는 케이스 : 예외를 던지는 경우, 무한루프가 속해서 종료되지 않는 함수
참고 문헌
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-nothing.html
반응형