gpt4 book ai didi

Java 8 lambda 表达式字节码一致性

转载 作者:行者123 更新时间:2023-11-29 08:41:18 26 4
gpt4 key购买 nike

我一直在研究由我的 OpenJDK 编译器编译的 Java lambda 表达式字节码,我想知道,lambda 表达式字节码是否会因编译器/运行时而异?我想知道我的检查逻辑是否可以跨平台工作。

最佳答案

can lambda expression bytecode vary by compiler/runtime?

理论上是的。 JLS 没有指定必须生成特定的字节码/序列。

您需要检查现有 Java 8 和 Java 9 编译器发出的字节码,看看它们有多少不同。 (这并没有告诉您有关尚未编写的编译器/版本的信息!)

I'd like to know that my inspection logic will work across platforms, or not.

解决方案应该是构建一套全面的测试用例,并针对您希望支持的所有 Java 编译器生成的代码运行它们。

简而言之:测试它。

关于Java 8 lambda 表达式字节码一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40065830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com