세상을 바꾸는 개발자

[이펙티브 코틀린] 코틀린의 안정성 - inferred 타입으로 리턴하지 말라 본문

안드로이드/Kotlin

[이펙티브 코틀린] 코틀린의 안정성 - inferred 타입으로 리턴하지 말라

헬창코딩 2023. 7. 12. 20:03

안드로이드는 자바와 코틀린 2가지 언어로 개발을 할 수 있지만 요즘 자바를 사용해서 개발하는 경우는 찾아보기 힘듬니다

저또한 코틀린을 사용합니다 하지만 사용하면서 잘 몰랐던 부분도 있고 한번도 써보지않는 편리고 좋은 기능들이 많이 존재합니다 그래서 이번에 복습할겸 이펙티브 코틀린의 내용으로 정리를 하려고 합니다.

 

안정성 - inferred 타입으로 리턴하지 말라

타입을 확실하게 지정해야 하는 경우에는 명시적으로 타입을 지정해야 한다는 원칙을 가지고 있어야한다

이는 굉장히 중요한 정보이다, 안전을 위해서 외부 API를 만들때는 반드시 타입을 지정하고, 이렇게 지정한 타입을 특별한 이유와 확실한 확인 없이는 제거하지 말아야한다 inferred 타입은 프로젝트가 진전될 때, 제한이 너무 많아지거나 예측하지 못한 결과를 낼 수 있다!

 

 

inferred type: 추론타입 이라고 하는데 

val user : String  = "철수" 를

val user  = "철수"

처럼 타입을 생략 하는 것이다

 

 

 

 

 

 

 

 

참고 : 이펙티브 코틀린

https://www.yes24.com/Product/Goods/106225986?pid=123487&cosemkid=go16425707805513414&gclid=Cj0KCQjwkqSlBhDaARIsAFJANkhCQTUD9TDNQIc0Vtl8O9OL8NFCy7dvHa-SLpewyWlUTlfoadfvjD0aAirIEALw_wcB

Comments