匿名对象就是没有名字的对象
匿名对象的应用场景
- A:调用方法,仅仅只调用一次的时候。(调用多次的时候不适合,且匿名对象调用完毕就是垃圾,可以被回收器回收)//new Student().show();
- B:匿名对象可以作为实际参数传递。
StudentDemo sd = news StudentDemo();
// Student ss = new Student(); sd.method();
d.method(new Student());
// new StudentDemo().method(new Student()); 以上代码也可用这一句话概括
匿名内部类就是内部类的简化写法 (前提是存在一个类或者接口 这里的类可以是具体类也可以是抽象类)
- 格式
- new 类名或者接口类()
- 本质
- 是一个继承了该类或者实现了该接口的子类匿名对象。
- 将子类匿名对象(子类对象)赋给(父)接口 ,称为多态,Inter i = new Inter(){}//这个整体代表子类对象,是接口的子类实现类对象,可以赋给接口
匿名内部类再开发中的使用
- 安卓用匿名内部类使用较多,匿名内部类仅仅调用一次,调用完毕就是垃圾
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!