【问题标题】:Derive function reference from a generic extension function/method in Kotlin从 Kotlin 中的通用扩展函数/方法派生函数引用
【发布时间】:2020-06-06 16:59:49
【问题描述】:

有没有办法在 Kotlin 中获取对通用扩展函数/方法的函数引用?

class C
fun <T> C.f1(t: T) = TODO()
val f1Ref1 = C::f1<T> // Compiler error
val f1Ref2 = C::f1 // Compiler error

但这很好:

fun C.f2(i: Int) = TODO()
val f2Ref = C::f2

【问题讨论】:

    标签: generics kotlin extension-methods


    【解决方案1】:

    您必须明确指定类型

    val f1Ref1: C.(Int) -> Unit = C::f1
    
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    相关资源
    最近更新 更多