-
14장 - 변수 타입이 명확하지 않은 경우 확실하게 지정하라Kotlin/Effective Kotlin 요약 2023. 2. 12. 00:01728x90
타입 추론 시스템
코틀린은 개발자가 타입을 지정하지 않아도 자동으로 타입을 추론하여 넣어줍니다.
이를 통해 코드가 짧아지며 개발시간을 줄여줄 수 있습니다.
하지만 타입이 명확하지 않다면 남용하지 않는것이 좋습니다.
val num = 10 val data = getSomeData()
num을 타입은 Int입니다.
data의 타입은 무엇일까요?
코드를 읽으면서 함수 정의를 보며 타입을 확인하면 되지 않나? 라고 생각할 수 있습니다.
하지만 이는 곧 가독성이 떨어진다는 것을 의미합니다.
val data: UserData = getSomeData()
이와 관련되어 아이템3: 최대한 플랫폼 타입을 사용하지 말라, 아이템4: inferred 타입으로 리턴하지 말라가 있습니다.
타입은 개발자와 컴파일러 모두에게 중요한 정보입니다.
하지만 무조건 타입을 지정하라는 것이 아닙니다.
개인적인 의견
팀 컨벤션을 통해 이를 지정해도 좋다고 생각합니다.
개인적으로 String, Int, Long 등의 경우에는 타입추론을 적극적으로 활용하고, getSomeData()와 같은 개발자가 만든 함수, 전혀 처음보는 타입들은 지정해주는것이 더 좋은것 같습니다.
728x90'Kotlin > Effective Kotlin 요약' 카테고리의 다른 글
16장 - 프로퍼티는 동작이 아니라 상태를 나타내야 한다 (0) 2023.02.15 15장 - 리시버를 명시적으로 참조하라 (0) 2023.02.13 13장 - Unit?을 리턴하지 말라 (0) 2023.02.11 12장 - 연산자 오버로드 할 때는 의미에 맞게 사용하라 (0) 2023.02.10 11장 - 가독성을 목표로 설계하라 (0) 2023.02.09