Jaymin.Kim
04/14/2020, 7:47 AMinterface Base { fun foo(): Int }
object A {
fun createBase(): Base =
object : Base { override fun foo(): Int = 1 }
}
object B : Base by A.createBase() {
override fun foo(): Int {
// CANNOT access 'super', how to access instance created with 'createBase()' ?
return super.foo() + 1
}
}
diesieben07
04/14/2020, 7:59 AMinterface Base {
fun foo(): Int
}
object A {
fun createBase(): Base = object : Base {
override fun foo(): Int = 1
}
abstract class Helper(protected val base: Base) : Base by base
object B : Helper(createBase()) {
override fun foo(): Int {
// CANNOT access 'super', how to access instance created with 'createBase()' ?
return base.foo()
}
}
}
Camillo Belotti
04/14/2020, 9:26 AMJaymin.Kim
04/23/2020, 9:22 AM