세상을 바꾸는 개발자

[이펙티브 코틀린] 코틀린의 안정성 - 최대한 플랫폼 타입을 사용하지 말라 본문

안드로이드/Kotlin

[이펙티브 코틀린] 코틀린의 안정성 - 최대한 플랫폼 타입을 사용하지 말라

헬창코딩 2023. 7. 12. 22:00

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

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

안정성 - 최대한 플랫폼 타입을 사용하지 말라

자바에서는 모든 것이 nullable일 수 있으므로 최대한 안전하게 접근한다면, 이를 nullable로 가정하고 다뤄야한

다 코틀린에서는 어떤 메서드는 null을 리턴하지 않을 것이 확실할 수 있다.

이러한 경우에는 마지막에 !! 을 붙인다

 

플랫폼 타입이란

다른 프로그래밍 언어에서 전달되어서 nullable인지 아닌지 알 수 없는 타입을 말한다

코틀린에서 플랫폼 타입의 문제는 null 이 아니라고 생각되는 것이 null 일 가능성이 있으므로 위험하다

그래서 플랫폼 타입을 사용할때는 항상 주의를 기울어야 한다

 

자바를 코틀린과 함께 사용할때 제거하는 것이 가장 좋은 방법이지만 자바코드를 직접 조작할 수 있다면, 가능한 @Nullable 과 @NotNull 어노테이션을 붙여서 사용하자

 

 

 

 

 

 

 

 

 

참고 : 이펙티브 코틀린

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

Comments