<
Kotlin 高阶函数替代接口进行回调
>
上一篇

Flutter 的 路由 导航 页面跳转 `navigator`
下一篇

Textview 跑马灯 和 超出行数时可上下拖动

kotlin 高阶函数替代接口进行回调

传统接口

// 定义接口
interface Function {
    fun continueAction(size: Int)
    fun doneAction()
}

// 使用
fun onMultiClick(listener: Function) {
    listener.continueAction(1)
    listener.doneAction()
}

高阶函数

// 无需定义 直接使用
fun onMultiClick(continueListener: (Int) -> Unit, doneListener: () -> Unit) {
    continueListener.invoke(1)
    doneListener.invoke()
}
Top
Foot