Lambda表达式和匿名内部类的区别


Lambda表达式和匿名内部类的区别
所需类型不同
  ●匿名内部类:可以是接口,也可以是抽象类,还可以是具体类
  ●Lambda表达式:只能是接口
使用限制不同
  ●如果接口中有且仅有一一个抽象方法,可以使用L ambda表达式,也可以使用匿名内部类
  ●如果接口中多 于一个抽象方法,只能使用匿名内部类,而不能使用L ambda表达式
实现原理不同
  ●匿名内部类:编译之后,产生-一个单独的.class字节码文件
  ●Lambda表达式:编译之后,没有一个单独的.class字节码文件。对应的字节码会在运行的时候动态生成

 

 

//转贴,感谢 水果、、。侵删


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM