Donny
10/24/2023, 7:20 PMopen class MyClass {
override val myVal: MyInnerClass
init {
myVal = MyInnerClass()
}
inner class MyClass() {
...
}
}
Mikhail
10/25/2023, 4:43 AMoverride val myVal: MyInnerClass = MyInnerClass()
You need not use init block here
Also you don't extend base class or interface, so using override
modifier is error too.CLOVIS
10/25/2023, 7:25 AMoverride
means "I'm replacing a variable declared by a supertype". Your class has no supertypes, so override
is forbidden.
As @Mikhail said, you can initialize the value directly on declaration.
class MyClass {
val myVal = MyInnerClass()
inner class MyInnerClass
}
Klitos Kyriacou
10/25/2023, 8:25 AMDonny
10/25/2023, 10:35 AM