Peter Kehl
06/09/2019, 12:44 AMclass Foo { lateinit var i: Integer }
var foo= Foo()
foo.i.isInitialized // =>
// error: unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
// @SinceKotlin @InlineOnly public val @receiver:AccessibleLateinitPropertyLiteral KProperty0<*>.isInitialized: Boolean defined in kotlin
foo::i.isInitialized // ->error: backing field of 'var i: Integer' is not accessible at this point
Help, please.Shawn
06/09/2019, 3:21 AMclass Foo {
lateinit var i: String
fun bar() {
if (::i.isInitialized) {
}
}
}
lateinit var j: String
fun qaz() {
if (::j.isInitialized) {
}
}
isInitialized
Integer
unless strictly necessary - use Int
instead, and try to just set a default valuePeter Kehl
06/09/2019, 3:39 AM