是否可以覆盖内联函数?

时间:2015-07-10 10:33:48

标签: scala scala-compiler

我假设Scala编译器在重写后会内联函数。

1 个答案:

答案 0 :(得分:1)

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

在JavaScript上,优化器可以内联重写方法,因为它可以以某种方式证明它有权这样做。在某些情况下,是的,它将从子类内联一个方法。