Pere Casafont
02/29/2020, 9:38 AMclass A
inline fun <reified T> A.foo(): T = TODO("Not necessary to implement")
open class B {
val a = A()
inline fun <reified T> foo() = bar { foo() }
fun <T> bar(baz: A.() -> T) = a.baz()
companion object : B()
}
Gabriel Shanahan
02/29/2020, 9:53 AMGabriel Shanahan
02/29/2020, 9:53 AMPere Casafont
02/29/2020, 10:02 AMPere Casafont
02/29/2020, 10:02 AMinternal error
to meKroppeb
02/29/2020, 10:05 AMGabriel Shanahan
02/29/2020, 10:05 AMGabriel Shanahan
02/29/2020, 10:05 AMKroppeb
02/29/2020, 10:06 AMKroppeb
02/29/2020, 10:10 AMinline fun <reified T> foo():T = bar { this.foo() }
seems to workGabriel Shanahan
02/29/2020, 10:12 AMclass A {
inline fun A.fooA(): Unit = TODO("Not necessary to implement")
}
open class B {
val a = A()
inline fun <reified T> foo() = bar { fooA() }
fun <T> bar(baz: A.() -> T) = a.baz()
companion object : B()
}
Gabriel Shanahan
02/29/2020, 10:13 AMKroppeb
02/29/2020, 10:14 AMGabriel Shanahan
02/29/2020, 10:14 AMKroppeb
02/29/2020, 10:16 AMreified T
Pere Casafont
02/29/2020, 10:19 AMGabriel Shanahan
02/29/2020, 10:20 AMGabriel Shanahan
02/29/2020, 10:20 AM