美文网首页kotlin
Android之Kotlin:kotlin定义接口并实现回调

Android之Kotlin:kotlin定义接口并实现回调

作者: STE北京老徐 | 来源:发表于2019-03-31 14:33 被阅读0次
image.png

kotlin的回调与java在写法上略有不同,直接上代码
(为了好理解,我先按java写法,不用Lambda)
1、定义接口

interface CallBack{
    fun callBack(info : String)
}

2、实现接口 : 为继承\实现

class CallBacks : CallBack{
    override fun callBack(info : String){
        Log.d("MainApp","current info $info")
    }
}

或者

private var mCallBack = object : CallBack{
    override fun callBack(info : String){
        Log.d("MainApp","current info $info")
    }
}

3、定义带回调方法的函数

private fun initData(callBack : CallBack):Boolean{
    callBack?.callBack("我来自回调")
    return  true
}

4、实现回调,调用方式与实现接口对应

initData(CallBacks())

或者

initData(mCallBack)

相关文章

  • Android之Kotlin:kotlin定义接口并实现回调

    kotlin的回调与java在写法上略有不同,直接上代码(为了好理解,我先按java写法,不用Lambda)1、定...

  • Kotlin匿名内部类

    引言 匿名内部类常用作接口实现、回调等 java kotlin

  • Kotlin 小细节记录(6)

    100-Kotlin语言的接口定义101-Kotlin语言的接口的默认实现102-Kotlin语言的抽象类学习10...

  • 解决Android在App库外找不到@Parcelize注解的问

    最近开始全面使用kotlin进行Android开发了,听说kotlin对于实现Parcelable接口很友好,我在...

  • kotlin 回调接口

    分2个角色,我和你1个接口,通道工具,通过这个工具来传递对话 1.我 我给你打电话,问你个问题获取答案调用你的...

  • Kotlin 接口回调

    单接口方法时候,只有一个参数,无返回值的情况下不需要定义接口,有返回值的时候只需将Unit改为返回值类型 多接口方法回调

  • Kotlin中使用高阶函数代替接口回调

    Kotlin中使用高阶函数代替接口回调 Java思路实现 1.创建接口,创建对应抽象方法2.声明接口成员变量3.创...

  • Kotlin 接口

    Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: 实现接口...

  • Kotlin教程 第8章 接口

    Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: 实现接口...

  • Kotlin 接口

    原文地址:Kotlin 接口 Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,...

网友评论

    本文标题:Android之Kotlin:kotlin定义接口并实现回调

    本文链接:https://www.haomeiwen.com/subject/saaybqtx.html