当我经历jls时,在最终方法的示例部分中,它引用了:
这样的内联不能在编译时完成,除非可以保证Test和Point将始终重新编译,这样每当Point - 特别是它的移动方法 - 更改,Test.main的代码也将更新。
那么如何确保两个类始终可以一起编译。 一个明显的例子是内部/嵌套类,我们可以说它们总是一起编译。 还有什么其他方法?
答案 0 :(得分:0)
那么如何确保两个类总是可以一起编译。
你的错误是假设这是必要的。您引用的文本仅适用编译时间。
在运行时,无论如何生成类文件,JIT都会启动并执行内联。