美文网首页
lambda 和 匿名内部类的区别 this

lambda 和 匿名内部类的区别 this

作者: MichealDiao | 来源:发表于2019-11-09 20:19 被阅读0次

    this关键字

    • 匿名类
      匿名类的this关键字指向匿名类
    • lambda表达式
      lambda表达式的this关键字指向包围lambda表达式的类

    为什么

    因为java编译器将lambda表达式编译成类的私有方法,而将匿名内部类编译成外部类&numble的新类

    看一下下面两段代码的this并不一样

    42A836063565A30FDC9D902B0FD0FDE4.jpg E27823154F17A0E32767EC012DD99C81.jpg

    相关文章

      网友评论

          本文标题:lambda 和 匿名内部类的区别 this

          本文链接:https://www.haomeiwen.com/subject/yegnbctx.html