일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Observable
- Kotlin
- MVVM
- 코딩테스트
- Di
- UnitTest
- Jetpack
- git
- 안드로이드 디자인패턴
- 공격적 프로그래밍
- ViewModel
- 파이썬
- Android
- mock
- 안정성
- 테스트의 장점
- 디자인패턴
- 제한함수
- compose
- 깃
- 자료구조
- 안드로이드
- 코틀린
- dagger2
- 단위테스트
- 컴포즈
- rxjava
- 유닛테스트
- Python
- Room
Archives
- Today
- Total
세상을 바꾸는 개발자
[이펙티브 코틀린] 코틀린의 안정성 - inferred 타입으로 리턴하지 말라 본문
안드로이드는 자바와 코틀린 2가지 언어로 개발을 할 수 있지만 요즘 자바를 사용해서 개발하는 경우는 찾아보기 힘듬니다
저또한 코틀린을 사용합니다 하지만 사용하면서 잘 몰랐던 부분도 있고 한번도 써보지않는 편리고 좋은 기능들이 많이 존재합니다 그래서 이번에 복습할겸 이펙티브 코틀린의 내용으로 정리를 하려고 합니다.
안정성 - inferred 타입으로 리턴하지 말라
타입을 확실하게 지정해야 하는 경우에는 명시적으로 타입을 지정해야 한다는 원칙을 가지고 있어야한다
이는 굉장히 중요한 정보이다, 안전을 위해서 외부 API를 만들때는 반드시 타입을 지정하고, 이렇게 지정한 타입을 특별한 이유와 확실한 확인 없이는 제거하지 말아야한다 inferred 타입은 프로젝트가 진전될 때, 제한이 너무 많아지거나 예측하지 못한 결과를 낼 수 있다!
inferred type: 추론타입 이라고 하는데
val user : String = "철수" 를
val user = "철수"
처럼 타입을 생략 하는 것이다
참고 : 이펙티브 코틀린
'안드로이드 > Kotlin' 카테고리의 다른 글
[이펙티브 코틀린] 코틀린의 안정성 - 사용자 정의 오류보다는 표준 오류를 사용하라 (0) | 2023.07.15 |
---|---|
[이펙티브 코틀린] 코틀린의 안정성 - 최대한 플랫폼 타입을 사용하지 말라 (0) | 2023.07.12 |
[이펙티브 코틀린] 코틀린의 안정성 - 변수의 스코프를 최소화 하라 (0) | 2023.07.11 |
[이펙티브 코틀린] 코틀린의 안정성 - 가변성을 제한하라 (0) | 2023.07.09 |
[이펙티브 코틀린] 코틀린의 안정성 - 예외를 활용해 코드에 제한을 걸어라 (0) | 2023.07.08 |
Comments