kotlin

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

2019-03-31  本文已影响0人  STE北京老徐
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)
上一篇下一篇

猜你喜欢

热点阅读