변수 타입이 명확하지 않은 경우 확실하게 지정하라 #
코틀린의 타입 추론 시스템은 매우 편리하다.
하지만 타입을 명확하게 보여주지 않는 것은 좋지 않다.
// data 의 타입이 무엇인지 바로 알 수 없다.
val data = getSomeData()
// 다음과 같이 표현하는 것이 좋다.
val data: UserData = getSomeData()
가독성을 위해 코드를 작성/설계할 때는 읽는 사람에게 중요한 정보를 숨겨선 안된다. 가독성 향상 이외에 안전을 위해서라도 타입을 지정하는 것이 좋다.
함수 정의를 보면 되지 않나? = 비용이다. 코드 정의로 쉽게 이동할 수 없는 웹(깃헙, 깃랩 등)환경에서 코드를 읽을 수도 있다. 이런 경우 읽기 더 힘들어 질 것이다.
타입을 무조건 지정하라는 것이 아니다. 상황에 맞게 사용하자.