💡 Property ?
- 코틀린에서 필드에 대한 기본 접근자 메소드를 자동으로 만들어주는데 때문에 필드 대신 프로퍼티라는 말을 사용.
Backing Field
- 프로퍼티의 값을 저장하기 위한 필드
- 적어도 하나의 접근자가 기본으로 구현되는 접근자를 사용.
- field 식별자를 이용하여 접근 가능.
var count = 0
set(value) {
if(value >= 0) field = value
}
Backing Properties
- 명시적으로 수행하려는 작업에서 사용.
private var _table: Map<String, Int>? = null
public val table: Map<String, Int>
get() {
if (_table == null) {
_table = HashMap() // Type parameters are inferred
}
return _table ?: throw AssertionError("Set to null by another thread")
}
'안드로이드' 카테고리의 다른 글
[코틀린] 코틀린 - 고차함수 (1) | 2022.10.03 |
---|---|
[코틀린] 코틀린 - 빌더패턴(Builder pattern) (0) | 2022.10.02 |
[안드로이드] Jetpack (0) | 2022.09.30 |
[코틀린] 이미지 로딩 라이브러리 Glide vs Picasso (0) | 2022.09.29 |
[코틀린] 코틀린 - 타입 시스템 (0) | 2022.09.28 |