Android Kotlin使用覆盖方法将对象初始化转换为lambda

Android Kotlin使用覆盖方法将对象初始化转换为lambda,android,lambda,kotlin,Android,Lambda,Kotlin,如何将此方法转换为lambda,并且仍然具有重写方法,因为它显示了应将此部分对象:OnSuccessListener转换为lambda的警告 方法: task.addOnSuccessListener( object : OnSuccessListener<GoogleSignInAccount>{ override fun onSuccess(p0: GoogleSignInAccount?) { } }) 你说得对!在->之后编写的代

如何将此方法转换为lambda,并且仍然具有重写方法,因为它显示了应将此部分
对象:OnSuccessListener
转换为lambda的警告

方法:

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

        }

    })

你说得对!在->之后编写的代码是调用onSuccess时将执行的代码

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

你说得对!在->之后编写的代码是调用onSuccess时将执行的代码

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

您不能使用lambda转换的方法和重写的方法,因为lambda方法(Java8)隐式调用重写的方法,这是kotlin最好的部分,您可以减少代码


快乐编码

不能使用lambda转换方法和overriden方法,因为lambda方法(java 8)隐式调用overriden方法,这是kotlin最好的部分,可以减少代码


快乐编码

lambda转换后,{googleSignInAccount->//这是您的onSuccess方法}Kotlin和Java中的所有lambda都是接口的实现,使用一个抽象方法覆盖此方法。lambda转换后,{googleSignInAccount->//这是您的onSuccess方法}Kotlin和Java中的所有lambda都是接口的实现,具有一个覆盖此方法的抽象方法。