코틀린 & Java

lateinit 초기화 확인하기

코딩하는후운 2022. 1. 11. 15:47
반응형

실제 값을 사용할 때 lateinit을 한번 체크해줌으로써 안전하게 접근할 수 있다.

 

::을 통해서만 접근이 가능한 .isInitialized을 사용하여 체크할 수 있다.

 

	// 부르는 시점 초기화
    sampleAdapter = SampleAdapter(ImageLoaderAdapterViewModel(this@SampleMainActivity, 3))

		if (::sampleAdapter.isInitialized) {
			sampleAdapter.addItem()
			sampleAdapter.notifyDataSetChanged()
		}
	}

 

 

참조 :

https://thdev.tech/kotlin/2018/03/25/Kotlin-lateinit-lazy/

반응형