Kotlin

[Effective Kotlin] 14 - 변수 타입이 명확하지 않은 경우 확실하게 지정하라

매운돌 2023. 5. 6. 20:00

Kotlin은 굉장히 수준 높은 타입 추론 시스템을 갖추고 있습니다.

val num = 10
val name = "Marcin"
val ids = listOf(12, 112, 554, 997)

이는 개발 시간을 줄여 줄 뿐만 아니라 유형이 명확할 때 코드가 짧아지므로 코드의 가독성이 크게 향상됩니다.

하지만 유형이 명확하지 않을 때는 남용하면 좋지 않습니다.

 

val data = getSomeData()

위의 코드는 타입을 숨기고 있습니다. 가독성을 위해 코드를 설계할 때 읽는 사람에게 중요한 정보를 숨겨서는 안 됩니다.

함수 정의를 보면 되지 않나? 라고 생각할 수 있지만, 이는 곧 가독성이 떨어진다는 의미입니다.

또한 정의로 쉽게 이동할 수 없는 깃허브 등의 환경에서 코드를 읽을 수도 있습니다.

 

또한 가독성 향상 이외에 안전을 위해서도 타입을 지정하는 것이 좋습니다.

이와 관련된 내용은 '아이템 3'과 '아이템 4'에서 다뤘습니다.

 

타입은 개발자와 컴파일러모두에게 중요한 정보입니다. 그렇다고 타입ㅇ르 무조건 지정하라는 것이 아니라 상황에 맞게 사용해야 합니다.