이펙티브 코틀린 Item 14: 변수 타입이 명확하지 않은 경우 확실하게 지정하라

woga·2023년 5월 8일
0

코틀린 공부

목록 보기
18/54
post-thumbnail

코틀린은 명석하게도 수준 높은 타입 추론 시스템을 갖고 있다.
이는 개발시간을 줄여줄 뿐만 아니라 코드도 짧아져서 가독성이 향상된다.
하지만 유형이 명확하지 않을 때는 남용하지 않는게 좋다.

val data = getSomeData()

위와 같이 선언할 경우 이 친구가 어떤 데이터인지 알 수 있을까? 우리가 만약 이 코드를 추후에 읽는다고 가정했을 때 바로 유추가 가능할까?
그렇지 않다. 굳이 코드를 읽으면서 함수 정의를 보고 타입을 확인하는 경우를 가독성이 떨어진다는 의미가 된다.
또한, 코드는 깃헙 오픈소스 내에서도 읽히기 때문에 더욱더 추론하기 어려울 경우 명확하게 지정해주는게 좋다.

val data: UserData = getSomeData()

보다 더 명확해졌다!

물론 가독성 향상 이외에 안전을 위해서도 타입을 지정해주는게 좋다.
이와 관련된 내용은 item 3, 4에서도 다룼다.
타입은 개발자와 컴파일러 모두에게 중요하다. 그렇다고 타입을 무조건 지정하라는 건 아니다. 상황에 맞게 잘 쓰자.

profile
와니와니와니와니 당근당근

0개의 댓글