是否可以覆盖内联函数?
Is it possible to override an inline function?
我假设 Scala 编译器会在函数被覆盖后内联该函数。
JVM 的优化器将简单地拒绝内联任何不是 有效 final 的方法(要么是 final 本身,要么在密封的 class 或对象中,或者像这样的东西)。所以很明显它不会在线重写方法。
在 JavaScript,当优化器可以通过某种方式证明它有权这样做时,它可以内联重写的方法。在某些情况下,是的,它会从 subclass.
内联一个方法
我假设 Scala 编译器会在函数被覆盖后内联该函数。
JVM 的优化器将简单地拒绝内联任何不是 有效 final 的方法(要么是 final 本身,要么在密封的 class 或对象中,或者像这样的东西)。所以很明显它不会在线重写方法。
在 JavaScript,当优化器可以通过某种方式证明它有权这样做时,它可以内联重写的方法。在某些情况下,是的,它会从 subclass.
内联一个方法