美文网首页
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

相关文章

  • 2020-07-04【Lambda】

    Lambda标准格式 Lambda省略模式 Lambda注意事项 Lambda表达式和匿名内部类的区别

  • Kotlin之Lambda表达式和成员引用

    Lambda介绍:作为函数参数的代码块 用匿名内部类实现监听器 现在用Kotlin的Lambda表达式来替换匿名内...

  • lambda 和 匿名内部类的区别 this

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

  • Lambda表达式和匿名内部类-001

    前言 Java Lambda表达式是匿名内部类的语法糖,它可以简化和取代匿名内部类,JVM内部是通过invoked...

  • Java8 Lambda表达式

    1.替代匿名内部类 使用匿名内部类 使用lambda表达式 2.使用lambda表达式对集合进行迭代 3.使用la...

  • Lambda表达式

    本章节主要介绍lambda表达式简化匿名内部类的写法,但lambda表达式不能取代所有的匿名内部类,只能用来取代函...

  • Lambda表达式-匿名内部类的区别-002

    Lambda表达式和匿名内部类在JVM中处理的方式是不一样的 匿名内部类实现 匿名内部类仍然是一个类,只是不需要程...

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Lambda表达式-03-02

    外部类实现线程接口: 内部类实现线程接口: 匿名内部类: jdk8的Lambda表达式:

  • 《深入理解Java函数式编程》系列文章

    《深入理解Java函数式编程》系列文章 目录 Lambda表达式和匿名内部类(I),展示如何使用Lambda表达式...

网友评论

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

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