변수 타입이 명확하지 않은 경우 확실하게 지정하라
코틀린은 타입 추론을 해준다. 이는 타입이 명확할 때 코드가 짧아져 가독성이 크게 향상되지만 명확하지 않는다면 남용하지 않는 것이 좋다.
val data = getSomeDate() //Bad
val data: UserData = getSomeData() //Good
타입 추론을 사용한다면 타입을 찾기 위해 코드를 뒤지며 함수를 찾아보는데, 이는 가독성이 떨어진다는 얘기다.
앞에서 최대한 플랫폼 타입을 사용하지 말라
, inferred 타입으로 리턴하지 말라
에서 다뤘듯 안정성 측면에서도 타입을 지정하는 편이 낫다!