java中的内部类

匿名内部类:

  内部类:在类的内部又定义了一个新的类。被称为内部类。

  内部类的分类:

    静态内部类:类似于静态变量;

    实例内部类:类似于实例变量;

    局部内部类:类似于局部变量;

  匿名内部类是局部内部类的一种。

public class NeiBuTest{
    public static void main(String[] args){
        //Compute c = new ComputeImple();
        MyMath mm = new MyMath();
        //mm.sum(c, 100, 200);
        mm.sum(new Compute(){
            public int sum(int a, int b){
        return a + b;
    }
        }, 100, 200);
        
    }
}

interface Compute{
    int sum(int a, int b);
}
/**
class ComputeImple implements Compute{
    public int sum(int a, int b){
        return a + b;
    }
}
*/
class MyMath{
    public void sum(Compute c, int x, int y){
        int value = c.sum(x, y);
        System.out.println(x+"+"+y+"="+value);
    }
}
//实际的开发中不建议使用内部类,因为此类没有名字,没有办法重复使用。且代码太乱,可读性差。

 

posted @ 2022-06-28 17:08  _八级大狂风  阅读(55)  评论(0编辑  收藏  举报