我听说过很多我们不能使用Java的接口来实例化它作为一种类型但是当我尝试下面的代码时它并没有抱怨。为什么呢?
OnClickListener lis1 = new OnClickListener() {
@Override
public void onClick(View v) {
}
};
由于OnClickListener
是一个界面,不应该抱怨吗?
答案 0 :(得分:0)
这是Anonymous Class(摘录)的一个例子,
匿名类使您可以使代码更简洁。它们使您能够同时声明和实例化一个类。他们就像当地的班级,除了他们没有名字。如果您只需要使用本地类一次,请使用它们。