Kotlin使用泛型随记

泛型扩展方法

// 方法一
fun <T, R> appendFunction01(input: T, mkf: T.() -> R): R {
    return input.mkf()
}
// 方法二
fun <T, R> T.appendFunction02(mkf: T.(T) -> R): R {
    return mkf(this)
}
// 方法三
fun <T, R> T.
appendFunction03(mkf: () -> R): R = mkf()

 

posted @ 2022-10-11 10:50  swalka`x  阅读(23)  评论(0编辑  收藏  举报