반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 서버
- java
- android
- php변수
- express
- 정보처리기사
- kotlin2.0
- Flow
- script
- 스나이퍼팩토리
- 스터디
- 그림으로 배우는 서버구조
- 이클립스
- Eclipse
- SwiftUI
- Flutter
- jquery
- Coroutine
- node.js
- php
- 조건문
- 설치
- kotlininaction
- 변수
- node
- 코틀린
- ios
- Kotlin
- php개발
- 플러터
Archives
- Today
- Total
mygomii
[Kotlin] 9.5 프로퍼티 접근자 로직 재활용: 위임 프로퍼티 본문
반응형
9.5.1 위임 프로퍼티의 기본 문법과 내부 동작
- 프로퍼티의 getter/setter 로직을 다른 객체에 위임하는 방식
- 공통된 로직을 재사용할 수 있어 중복 제거와 코드 간결화에 유리함
val property by delegate
• delegate는 getValue / setValue 함수를 가진 객체여야 함
9.5.2 위임 프로퍼티 사용: by lazy()를 사용한 지연 초기화
- 지연 초기화는 객체의 일부분을 초기화하지 않고 남겨뒀다가 실제로 그 부분의 값이 필요할 경우 초기화할 때 흔히 쓰이는 패턴
val name: String by lazy {
println("계산 중...")
"Kotlin"
}
- 표준 위임 프로퍼티 종류
- lazy → 지연 초기화
- observable → 값 변경 감지
- vetoable → 변경 조건 검사
- Delegates.notNull<T>()→ 반드시 나중에 초기화돼야 할 값에 사용
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin] 10.2 인라인 함수를 사용해 람다의 부가 비용 없애기 (0) | 2025.05.20 |
---|---|
[Kotlin] 10.1 다른 함수를 인자로 받거나 반환하는 함수 정의: 고차 함수 (1) | 2025.05.19 |
[Kotlin] 9.4 component 함수를 사용해 구조 분해 선언 제공 (0) | 2025.05.16 |
[Kotlin] 9.3 컬렉션과 범위에 대해 쓸 수 있는 관례 (0) | 2025.05.15 |
[Kotlin] 9.2 비교 연산자를 오버로딩해서 객체들 사이의 관계를 쉽게 검사 (0) | 2025.05.14 |