热门

最新

红包

立Flag

投票

同城

我的

发布
l569590478
暝霄愫殇
2 年前
truel569590478

匿名内部类在编译的时候会一个class文件
Lambda在程序运行的时候形成一个类

1. 在类中新增一个方法,这个方法的方法体就是Lambda表达式中的代码
2. 还会形成一个匿名内部类,实现接口,重写抽象方法
3. 在接口的重写方法中会调用新生成的方法。

每日学习打卡
CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
Lambda和匿名内部类对比,了解Lambda和匿名内部类在使用上的区别1. 所需的类型不一样- 匿名内部类,需要的类型可以是类抽象类接口;Lambda表达式需要的类型必须是接口2. 抽象方法的数量不一样匿名内部类所需的接口中抽象方法的数量随意;Lambda表达式所需的接口只能有1个抽象方法3. 底层的实现原理不同- 匿名内部类是在编译后会形成class- Lambda表达式是在程序运行的时候动态生成class当接口中只有一个抽象方法时,建议使用Lāmbda表达式其他其他情况还是需要使用匿名内部类
立即登录