Android Kotlin使用覆盖方法将

时间:2018-06-13 13:01:06

标签: android lambda kotlin

我如何将此方法转换为lambda并仍然具有覆盖方法,因为它显示警告我应该将此部分object : OnSuccessListener<GoogleSignInAccount>转换为lambda

方法:

task.addOnSuccessListener( object : OnSuccessListener<GoogleSignInAccount>{
        override fun onSuccess(p0: GoogleSignInAccount?) {

        }

    })

转换后我没有覆盖方法onSuccess

task.addOnSuccessListener{ googleSignInAccount ->

    }

2 个答案:

答案 0 :(得分:2)

你说对了!你写的代码 - &gt;是调用onSuccess时将执行的内容。

task.addOnSuccessListener { googleSignInAccount ->
    // Your code here
}

答案 1 :(得分:1)

你不能使用lambda转换方法并且有覆盖方法,因为lambda方法(java 8)隐式调用overriden方法,这是关于kotlin的最好的部分,你可以减少你的代码

快乐的编码!