匿名内部类
匿名内部类:
就是内部类的简化写法。
前提:
存在一个类或者接口
这里的类可以是具体类,也可以是抽象类。
格式:
new 类名或者接口名() {
重写方法;
};
本质:
匿名内部类是一个继承了该类或者实现了该接口的子类匿名对象
interface Inter { public abstract void show(); } class Outer { public void method() { new Inter() { public void show() { System.out.println("show"); } }.show(); } } public class Main{ /** * @param args */ public static void main(String[] args) { Outer outer = new Outer(); outer.method(); } }
interface Inter { public abstract void show(); public abstract void show2(); } class Outer { public void method() { Inter inter = new Inter() { public void show() { System.out.println("show"); } public void show2() { System.out.println("show2"); } }; inter.show(); inter.show2(); } } public class Main{ /** * @param args */ public static void main(String[] args) { Outer outer = new Outer(); outer.method(); } }