inline

    inline是在编译的时候直接调用函数代码替换。 所以不用在运行的时候调用函数而因此优化。 所以inline需要在编译的时候就知道最后要用哪个函数。 显然,非final是不行的,因为在编译的时候不能知道。 而多态能知道运行的实际是哪个函数,那是在运行的时候才能知道, 运行时在编译之后。

猜你喜欢

转载自javaeye-mao.iteye.com/blog/1485979