如果要单纯使用一次接口或抽象类中的方法,我们就要使用到匿名内部类
格式1
new 接口名/抽象类{
重写方法;
}.方法名();
调用一次方法
格式2
抽象类/接口 对象名 = new 抽象类/接口(){
重写方法;
};
对象名.方法();
调用多次
匿名内部类做传参
方法(new 接口/抽象类(){
重写内容
});
匿名内部类做返回值
public 接口名或抽象类 方法名(){
return new 接口或抽象类(){
重写内容
};
}
如果要单纯使用一次接口或抽象类中的方法,我们就要使用到匿名内部类
格式1
new 接口名/抽象类{
重写方法;
}.方法名();
调用一次方法
格式2
抽象类/接口 对象名 = new 抽象类/接口(){
重写方法;
};
对象名.方法();
调用多次
匿名内部类做传参
方法(new 接口/抽象类(){
重写内容
});
匿名内部类做返回值
public 接口名或抽象类 方法名(){
return new 接口或抽象类(){
重写内容
};
}