애러 발생 상황Android Gradle Plugin 버전을 7점대 버전에서 8점대 버전(8.7)로 업그레이드 하니 다음과 같은 오류가 발생했다. error: incompatible types: cannot be converted to int 애러 원인컴파일된 파일을 보니, layout 값이 int 값이 아니라 null 값으로 설정된다. 기존에는 이곳에 R.layout.XXX 에 해당하는 값이 들어갔다.@kotlin.Metadata(mv = ...)@android.annotation.SuppressLint(value = {"NonConstantResourceId"})@com.airbnb.epoxy.EpoxyModelClass(layout = null) 확인해보니, AGP(Android Gradle ..
null
lateinit 이란 무엇이며 언제 사용해야 하는가? 다음과 같은 NonNullableValueStateHolder 클래스를 살펴보자. *실제 코틀린에서는 아래와 같이 getter와 setter을 직접 설정하는 경우가 거의 없다. class NonNullableValueStateHolder() { private var nonNullableValue: String = "testValue" fun set(value: String) { nonNullableValue = value } fun get(): String { return nonNullableValue } } 이 클래스에는 nonNullableValue 라 불리는 String 타입의 non-nullable한 값이 있고, 이 변수에는 "testValue..