【发布时间】:2016-10-16 01:08:32
【问题描述】:
我一直在研究由我的 OpenJDK 编译器编译的 Java lambda 表达式字节码,我想知道,lambda 表达式字节码会因编译器/运行时而异吗?我想知道我的检查逻辑是否可以跨平台工作。
【问题讨论】:
-
您到底想检查什么?请特别注意,如果 Groovy 3 编译器启动,由于它支持 Java 8 风格的 lambda,它可能会发出 显着 不同的字节码。
-
openjdk 的 javac 并不是唯一存在的 java 编译器,例如 ecj 是一个常用的替代方案。
标签: java java-8 bytecode java-bytecode-asm