Kotlin的匿名方法实现接口回调

本文介绍如何使用Kotlin的匿名方法简化接口回调的实现。通过对比传统方式与Kotlin匿名方法,展示其在代码简洁性和易用性上的优势。文章详细解释了匿名方法的定义和调用过程。

Kotlin的匿名方法使用

还在为每次接口回调定义接口名字儿苦恼吗?是时候来学习一波儿Kotlin匿名方法实现接口回调了

  1. 以往的方法
定义
// 通用办法
class A (val aListener: AListener){

    fun clickButton (text: String?) {
        aListener.onAListener(text)
    }

    // 定义接口
    interface AListener {
        fun onAListener(text: String?)
    }
}

调用
// 通用办法
    val a = A(object : A.AListener {

        override fun onAListener(text: String?) {
            println("打印$text")
        }
    })
    a.clickButton("Hello click A")
  1. 使用Kotlin匿名方法
定义
// 匿名函数方法
class B (val bListener: (String?) -> Unit) {

    fun clickButton(text: String?) {
        bListener(text)
    }
}

调用
// 匿名函数办法
    val b = B {
        println("打印$it")
    }
    b.clickButton("Hello click B")
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值