728x90
  • Any
    • Java의 Object 역할 (모든 객체의 최상위 타입)
    • 모든 primitive Type의 최상의 타입도 Any
    • Null을 포함하고 싶다면 Any?를 사용
    • equals / hashcode / toString 존재
  •  Unit
    • Java의 void와 동일한 역할
    • void와 다르게 Unit은 그 자체로 타입 인자로 사용 가능
    • 함수형 프로그래에서 Unit은 단 하나의 인스턴스만 갖는 타입 의미
      즉, 코틀린의 Unit은 실제 존재하는 타입이라는 것을 표현
  • Nothing
    • 함수가 정상적으로 끝나지 않았다는 것을 표현하는 역할
    • 무조건 예외를 반환하는 함수 / 무한 루프 함수 등
fun fail(message: String): Nothing {
	throw IllegalArgumentException(message)
}

https://github.com/tyakamyz/kotlin-study/blob/master/src/main/kotlin/section01/3_%EC%BD%94%ED%8B%80%EB%A6%B0%EC%97%90%EC%84%9C_Type%EC%9D%84_%EB%8B%A4%EB%A3%A8%EB%8A%94_%EB%B0%A9%EB%B2%95.kt

728x90
복사했습니다!