java中匿名内部类的应用

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

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

原文地址:https://www.cnblogs.com/hu1056043921/p/7338685.html