Lambda表達式和匿名內部類的區別


Lambda表達式和匿名內部類的區別
所需類型不同
  ●匿名內部類:可以是接口,也可以是抽象類,還可以是具體類
  ●Lambda表達式:只能是接口
使用限制不同
  ●如果接口中有且僅有一一個抽象方法,可以使用L ambda表達式,也可以使用匿名內部類
  ●如果接口中多 於一個抽象方法,只能使用匿名內部類,而不能使用L ambda表達式
實現原理不同
  ●匿名內部類:編譯之后,產生-一個單獨的.class字節碼文件
  ●Lambda表達式:編譯之后,沒有一個單獨的.class字節碼文件。對應的字節碼會在運行的時候動態生成

 

 

//轉貼,感謝 水果、、。侵刪


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM