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

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

 

 

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

相關文章
相關標籤/搜索