1
6
TLDR:不,它不是很好,但你可以指导编译器。 而且检查起来很容易(我把代码放到test.scala中):
所以val最终成为了一个getter方法。现在让我们看看实际的字节码:
正如你所看到的
如果将BUFFER_SIZE标记为
预混合字段
|
2
2
它永远不会像这样优化,因为它是一个必须从外部(例如Java)可用的成员。
唯一的情况是
也许
被优化(在未来)是当它被声明为
无论如何,我还是要说的是,使用伴侣对象。 |