본문 바로가기

Reading Record/이펙티브 코틀린

[이펙티브 코틀린] Item14. 변수 타입이 명확하지 않은 경우 확실하게 지정하라

val data = getSomeData()
val data: UserData = getSomeData()

코틀린의 타입추론 : 개발 시간을 줄여준다. 유형이 명확할 때 코드가 짧아지므로 가독성이 크게 향상된다.

유형이 명확하지 않을 때는 코틀린의 타입추론을 남용하면 좋지 않다.

가독성 향상 이외에 안전을 위해서도 타입을 지정하는 것이 좋다 (item3. 최대한 플랫폼 타입을 사용하지 말라 / item4. inffered 타입으로 리턴하지 말라)