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

posted @   小洋编程  阅读(104)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示