?
, , , .
data class SomeObjectType(val value: String)
lateinit var k: SomeObjectType
fun instance(): SomeObjectType {
if (::k.isInitialized) {
return k
} else {
return SomeObjectType("k was not initialized")
}
}
fun main(args: Array<String>) {
println("inst = ${instance()}")
k = SomeObjectType("was initialized")
println("inst = ${instance()}")
}
:
inst = SomeObjectType(value=k was not initialized)
inst = SomeObjectType(value=was initialized)
, : ( class SomeObjectType()
class SomeObjectType()
lateinit var k: SomeObjectType
fun instance(): SomeObjectType {
if (::k.isInitialized) {
instance = SomeObjectType()
}
return instance
}
instance = SomeObjectType() return instance, , , . 5 - instance = SomeObjectType(), 7 - return instance.
Error:(5, 8) Function invocation 'instance()' expected
Error:(5, 8) Variable expected
Error:(7, 11) Function invocation 'instance()' expected
-.
,