-1

我假设 Scala 编译器将在被覆盖后内联该函数。

4

1 回答 1

1

JVM 的优化器将简单地拒绝内联任何不是有效 final的方法(无论是 final 本身,还是在密封的类或对象中,或类似的东西)。所以很明显它不会在线覆盖一个覆盖的方法。

在 JavaScript 上,当优化器可以以某种方式证明它有权这样做时,它可以内联覆盖的方法。在某些情况下,是的,它会内联来自子类的方法。

于 2015-07-10T11:56:48.030 回答