我知道箭头的左边是参数,右边是函数,参数会传到函数中。但是我想知道Java 8如何把左侧和右侧进行映射并转换为函数。在这个过程中发生了什么,我在哪里可以找到相关的信息?
我知道箭头的左边是参数,右边是函数,参数会传到函数中。但是我想知道Java 8如何把左侧和右侧进行映射并转换为函数。在这个过程中发生了什么,我在哪里可以找到相关的信息?
->
时,javac编译器会添加一个静态方法来包含代码的内容。它还向类中添加了动态调用站点信息,以便JVM可以将lambda实现的接口映射到参数和返回类型。JVM在运行时生成代码来将接口绑定到生成的方法。this
引用。Runnable
和Callable<void>
之间的差异。了解更多详情请查阅http://vanillajava.blogspot.com/2014/09/lambdas-and-side-effects.html。