코틀린 Nothing
-
[코틀린] 타입 안정성코틀린 2022. 3. 7. 22:16
1. Any와 Nothing 클래스 Any 코틀린의 모든 클래스의 상위 클래스. 각 클래스에 대해서 equals, hashCode, toString 같은 메소드들을 지원한다. 자바에서 Object와 유사한 기능을 하고 뿐만아니라 to(), let(), run(), apply(), also()같은 확장 함수를 제공한다. Nothing 표현식이 리턴하지 않을 때 Unit을 사용한다고 했다. 하지만 함수가 예외를 발생시켜 정말 아무것도 리턴하지 않을 때는 Nothing을 리턴 타입으로 갖는다. Nothing은 모든 클래스로 대체할 수 있어 리턴 타입에 어떤 타입이 있으면 따로 명시를 하지 않아도 된다. fun computeSqrt(n: Double): Double { // Nothing이 반환될 수 있지만 표..