1.测试类 public class LamdaTest {
Runnable r1 = () -> { System.out.println(this); };
public static void main(String[] args) { new LamdaTest().r1.run(); }
@Override public String toString() { return "hahaha"; } } |
2.配置启动参数-Djdk.internal.lambda.dumpProxyClasses,运行 |
3.反编译生成的两个类
javap -c -p LamdaTest.class (图一) javap -c -p LamdaTest$$Lambda$1.class (图二)
|
4.分析
|
Java8: lamda表达式实现原理分析
最新推荐文章于 2023-06-23 15:08:49 发布