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); } }
//实际的开发中不建议使用内部类,因为此类没有名字,没有办法重复使用。且代码太乱,可读性差。