【发布时间】:2018-02-27 18:32:32
【问题描述】:
我正在学习 Kotlin。在此之前,我曾使用 Java 进行 Android 开发。 Kotlin 是一门很棒的学习语言。我在使用setOnClickListener(View.OnClickListener) 时感到困惑。我在 Android Studio 上看到了两个提示。
我知道如何工作或定义它们。
实现OnClickListerner的第一种方式
send_button.setOnClickListener(object : View.OnClickListener{
override fun onClick(p0: View?) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
})
这是实现OnClickListener的第二种方式
send_button.setOnClickListener {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
据我所知,第二种方法是基于 lambda 的。但是我无法正确理解这些方法。
所以,我的问题是:这些方法之间有什么区别?如果它们不同,哪一个更好,为什么?
【问题讨论】: