定义一个匿名内部类,其必须要继承一个类或者实现一个借口,格式如下:
new 父类名或者接口名(){
定义子类内容(重写父类方法)
}
它是在一个表达式内部包含一个完整的类定义。例如定义在retun中:
//定义一个借口
interface Inter{
void method();
}
//一个测试类
class Test{
static Inter function(){
return new Inter() {
public void method() {
//重写或实现method()方法
System.out.println("override is ok");
}
};
}
} |