반응형

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

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • shared트위터 공유하기
  • shared
  • 카카오스토리 공유하기