如果某一个类实现了接口,而且仅仅在程序代码中使用了一次,那么就没必要单独定义该方法,可以通过接口来定义匿名内部类

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不需要)匿名内部类要配合抽象类或者接口一起使用

05-11 19:46