匿名内部类简而言之就是一个没有名字的类,属于局部内部类的一种,匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或实现一个接口。
匿名内部类的缺点:
1.可读性差
2.不能重复使用,只适用于只使用一次的类。
语法结构如下:
new 父类构造器(实参列表) | 实现接口()
{
//匿名内部类的类体部分
}
代码例示如下:
正常情况下,创建了一个接口我们通常会写他的实现类如下代码:
A.接口:
package innerClass;
public interface Compute {
//正常情况下定义一个接口
int sum(int a,int b);
}
B.实现类
package innerClass;
//一般情况下定义接口的实现类对象
public class ComputeImpl implements Compute{
@Override
public int sum(int a, int b)