this关键字
- 匿名类
匿名类的this关键字指向匿名类 - lambda表达式
lambda表达式的this关键字指向包围lambda表达式的类
为什么
因为java编译器将lambda表达式编译成类的私有方法,而将匿名内部类编译成外部类&numble的新类
看一下下面两段代码的this并不一样
42A836063565A30FDC9D902B0FD0FDE4.jpg E27823154F17A0E32767EC012DD99C81.jpg因为java编译器将lambda表达式编译成类的私有方法,而将匿名内部类编译成外部类&numble的新类
看一下下面两段代码的this并不一样
42A836063565A30FDC9D902B0FD0FDE4.jpg E27823154F17A0E32767EC012DD99C81.jpg本文标题:lambda 和 匿名内部类的区别 this
本文链接:https://www.haomeiwen.com/subject/yegnbctx.html
网友评论