lambda 和 匿名内部类的区别 this
2019-11-09 本文已影响0人
MichealDiao
this关键字
- 匿名类
匿名类的this关键字指向匿名类 - lambda表达式
lambda表达式的this关键字指向包围lambda表达式的类
为什么
因为java编译器将lambda表达式编译成类的私有方法,而将匿名内部类编译成外部类&numble的新类
看一下下面两段代码的this并不一样
42A836063565A30FDC9D902B0FD0FDE4.jpg E27823154F17A0E32767EC012DD99C81.jpg