더북(TheBook)

2.1.1 타입을 생략해 더 간단하게 만들기

앞에서 본 예제를 다음과 같이 더 간단히 적을 수도 있다.

val name = "Frank 현석 Oh"

이 경우, 코틀린은 필드를 초기화하는 값을 보고 변수의 타입을 추측한다. 이런 과정을 타입 추론(type inference)이라고 한다. 타입 추론이 있어서 타입을 생략해도 될 때가 많다. 하지만 타입 추론이 제대로 작동하지 않는 경우도 있다. 예를 들면 타입이 모호하거나 필드를 값으로 초기화하지 않는 경우에 타입 추론이 제대로 작동하지 않는다. 이럴 때는 타입을 반드시 명시해야 한다.

하지만 일반적으로 타입을 지정하는 편이 더 현명하다. 타입을 지정하면 코틀린이 추론한 타입과 여러분이 예상한 타입이 다른지 검사할 수 있다. 분명히 말하지만 그 두 타입이 서로 일치하지 않는 경우가 생긴다!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.