接口名称不以“()”结尾。

并且从Android文档中将View.OnClickListener定义为接口。

http://developer.android.com/reference/android/view/View.OnClickListener.html

话虽如此,当我们将“ View.OnClickListener”作为参数传递给侦听器时,为什么我们必须以“()”结尾,如下所示。

.setOnClickListener(new View.OnClickListener() {

最佳答案

它是Anonymous inner class的语法,它使您可以同时声明和实例化一个类。

.setOnClickListener(new View.OnClickListener() {

//all methods in the interface  implemented here

});


setOnClickListener接受由OnClickListener实现的类型的对象,而不是通过该接口创建对象,而直接在该接口中实现方法。

07-26 04:56
查看更多