this关键字
- 匿名类
匿名类的this关键字指向匿名类 - lambda表达式
lambda表达式的this关键字指向包围lambda表达式的类
为什么
因为java编译器将lambda表达式编译成类的私有方法,而将匿名内部类编译成外部类&numble的新类
看一下下面两段代码的this并不一样
42A836063565A30FDC9D902B0FD0FDE4.jpg
E27823154F17A0E32767EC012DD99C81.jpg
因为java编译器将lambda表达式编译成类的私有方法,而将匿名内部类编译成外部类&numble的新类
看一下下面两段代码的this并不一样