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