티스토리 뷰
728x90
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : https://thdev.tech/kotlin/2018/03/25/Kotlin-lateinit-lazy
Kotlin에는 늦은 초기화를 위한 방법 2개를 제공한다.
class의 전역에 아래와 같이 값을 생성하면, 클래스가 만들어지는 시점에 변수를 함께 초기화한다.
class 생성과 동시에 변수가 초기화되면, 재 접근시 빠르게 접근이 가능하여 이득을 볼 수 있다.
class SampleActivity {
private val sampleAdapter: SampleAdapter =
SampleAdapter(ImageLoaderAdapterViewModel(this@SampleMainActivity, 3))
}
하지만 위 변수를 꼭 사용하는 게 아니라면 오히려 메모리 손해를 볼 수 있다.
필수 요건이 아닌 경우라면 아래와 같이 늦은 초기화가 필요하다.
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : https://thdev.tech/kotlin/2018/03/25/Kotlin-lateinit-lazy
'Android Develop' 카테고리의 다른 글
[링크] 2018 Google IO - Developer Keynote (0) | 2018.05.10 |
---|---|
[링크] Kotlin 연산자 Overloading (0) | 2018.04.03 |
[링크] Kotlin Lambdas (0) | 2018.03.18 |
[링크] RecyclerView.Adapter 어떻게 접근하면 좋을까? - ViewModel (0) | 2018.01.31 |
[링크] Git Branch - 릴리즈 플래닝 - 회사에서 하고 있는 걸 정리해본다. (0) | 2018.01.22 |
댓글
Blog is powered by
Tistory / Designed by
Tistory