- 内部类:在类的内部又定义了一个新的类 被称为内部类
- 分类:
- 静态内部类:类似于静态变量
- 实例内部类:类似于实例变量
- 局部内部类:类似于局部变量
- 使用内部类编写的代码,可读性很差,能不用尽量不用
- 匿名内部类是局部内部类中的一种,因为类没有名字而得名
- 学习匿名内部类主要是能看懂匿名内部类有两个缺点:
- 缺点1: 太复杂,太乱,可读性差
- 缺点2: 类没有名字,以后想重复使用,不能用
class Test01{
static class Inner1{
}
class Inner2{
}
public void doSome(){
int i = 100;
class Inner3{
}
}
public void doOther(){
new Test01().new Inner2();
}
public static void main(String[] args){
MyMath mm = new MyMath();
mm.mySum(new ComputeImpl(),100,200);
mm.mySum(new Compute(){
public int sum(int a,int b){
return a+b;
}
},100,200);
}
interface Compute{
int sum(int a,int b);
}
class ComputeImpl implements Compute{
int sum(int a,int b){
return a+ b;
}
}
class MyMath{
public void mySum(Compute c , int x,int y){
int returnValue = c.sum(x,y);
System.out.println(returnValue);
}
}
}