언어/Kotlin

[EffectiveKotlin] 타입을 명확하게 지정하라

원석💎-dev 2022. 3. 13. 00:47
반응형

1. 변수의 타입이 명확하지 않은 경우 확실하게 지정하라

코틀린은 타입을 추론하는 시스템을 갖추고 있습니다. 이는 코드의 가독성에 많은 기여를 합니다.

val num1: Int = 10
val num2: Long = 10L
val name: String = "Marcin"

// inferred
val num1 = 10
val num2 = 10L
val name = "Marcin"

하지만, 아래와 같은 경우 코드를 읽는 사람이 타입을 확인해야 하는 경우가 생깁니다. 이는 코드의 가독성을 떨어뜨리고, 깃헙 환경에서의 코드리뷰에 방해가 될 수 있습니다.

val bank = bankDao.getBank()

val bank: IBank = bankDao.getBank()

2. 결론

※ 타입추론은 가독성 이점이 있지만, 가독성을 떨어뜨리기도 한다. 적절하게 사용하는게 중요. 

반응형