为什么静态绑定方法不参与类的 CIR(类实例记录),而动态绑定方法却参与?



>我在Sebesta读到静态绑定方法不需要存储在CIR中,但我无法弄清楚为什么。如果它未存储在 CIR 中,编译器如何知道引用了哪个静态绑定方法以及它的存储位置?

不能重写静态方法。因此,在编译时,编译器已经知道要调用哪个代码。而不必遵从运行时解析。

最新更新