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