我是一个Android初学者,我有一些java知识,但我遇到了一些Android代码的问题。
在java中,我们可以使用匿名类来覆盖接口的方法。
我遇到了以下情况。
MyButton.setOnClickListener(New Button.OnClickListener{
@override
public void onClick(View view){
//some code
}
});
我习惯使用像这样的匿名类,
Interface myInterface = new Interface(){
}
我不能在方法中找出只有New后跟接口名的含义。
答案 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);