据我了解,当第一次评估代码片段时,JShell 语句被包装在合成类中。这记录在JEP-222中。
我是否可以得出结论,排除触发合成类、方法和变量生成的片段的第一次评估(假设是方法定义和调用),对相同代码片段的以下调用(例如在循环中调用相同的方法)将与普通 Java 代码一样快,如果代码片段变得“热”,甚至可以在运行时由 Java 编译器编译
据我了解,当第一次评估代码片段时,JShell 语句被包装在合成类中。这记录在JEP-222中。
我是否可以得出结论,排除触发合成类、方法和变量生成的片段的第一次评估(假设是方法定义和调用),对相同代码片段的以下调用(例如在循环中调用相同的方法)将与普通 Java 代码一样快,如果代码片段变得“热”,甚至可以在运行时由 Java 编译器编译