匿名内部类
Posted chen-cai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名内部类相关的知识,希望对你有一定的参考价值。
匿名内部类:
就是内部类的简化写法。
前提:
存在一个类或者接口
这里的类可以是具体类,也可以是抽象类。
格式:
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(); } }
以上是关于匿名内部类的主要内容,如果未能解决你的问题,请参考以下文章