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()
泛型扩展方法
// 方法一 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()