一、匿名内部类是属于局部内部类的。
二、匿名内部类缺点有两点:1、代码可读性较差 2、不符合代码复用原则
//测试类
public class MymathTest {
public static void main(String[] args) {
//new Mymath对象
Mymath m = new Mymath();
/*
可以直接new接口的同时实现接口,不再需要重新定义一个类去实现接口,语法如下:
new.接口名(){
接口所需要实现的方法体
}
*/
//调用Mymath的sum方法
m.sum(new Calculate() {
public int sum(int a, int b) {
return a+b;
}
},100,200);
}
}
//定义一个计算的接口
interface Calculate{
//计算两个数值之和的抽象方法
int sum(int a,int b);
}
//调用接口的类(Mymath)
class Mymath{
public void sum(Calculate c,int a,int b){
//调用sum方法
int reValue = c.sum(a,b);
//输出语句
System.out.println(a+"+"+b+"="+reValue);
}
}