Android/Kotlin

lateinit & by lazy

lipnus 2018. 12. 11. 16:47
반응형


1. lateinit

private lateinit var toolbar: Toolbar

fun someMethod() {
toolbar = findViewById(R.id.home_toolbar) as Toolbar
}



2. by lazy

private val toolbar by lazy { findViewById(R.id.home_toolbar) as Toolbar }

변수가 사용되는 시점에 연산이 일어남.

위에꺼보다 제약조건이 더 적음. 

동기화도 해준다.

반응형

'Android > Kotlin' 카테고리의 다른 글

Higher-order-function(고차함수)  (0) 2019.02.01
const val과 그냥 val의 차이  (0) 2019.01.22
let, run, apply, with  (0) 2018.12.11
클로저(Closure)  (0) 2018.12.09
고차 함수(Higher-order Function)  (0) 2018.12.09