在Android中使用匿名类

时间:2016-09-23 05:21:13

标签: java android

我是一个Android初学者,我有一些java知识,但我遇到了一些Android代码的问题。

在java中,我们可以使用匿名类来覆盖接口的方法。

我遇到了以下情况。

MyButton.setOnClickListener(New Button.OnClickListener{
    @override
    public void onClick(View view){
      //some code
    }
});

我习惯使用像这样的匿名类,

Interface myInterface = new Interface(){
}

我不能在方法中找出只有New后跟接口名的含义。

1 个答案:

答案 0 :(得分:2)

这是一个没有变量名的匿名类

MyButton.setOnClickListener(new Button.OnClickListener{
    @override
    public void onClick(View view){
        //some code
    }
});

相同
Button.OnClickListener listener = new Button.OnClickListener{
    @override
    public void onClick(View view){
        //some code
    }
});

MyButton.setOnClickListener(listener);