如果某一个类实现了接口,而且仅仅在程序代码中使用了一次,那么就没必要单独定义该方法,可以通过接口来定义匿名内部类
interface Message{ public void print(); } public class Test{ public static void main(String args[]){ fun(new Message(){ public void print(){ System.out.print("hello word"); } }); } public static void fun(Message msg){ msg.print(); } }
如果匿名内部类想要访问方法中的属性或者参数,必须加上final关键字(jdk1.8不需要)匿名内部类要配合抽象类或者接口一起使用