总是使用最终?

neb*_*kat 4 java loops final

我已经读过,制作最终的东西,然后在循环中使用它会带来更好的性能,但它对一切都有好处吗?我有很多地方没有循环,但我将final添加到局部变量.它会使它变慢还是仍然好?

还有一些地方我有一个全局变量final(例如android paint),这是否意味着我在循环中使用它时不必将它作为局部最终版本?

Pet*_*rey 7

你应该考虑的第一件事是; 我可以编写此代码的最简单,最清晰的方法是什么.这通常表现良好.

final局部变量不太可能影响性能.当你有很长的方法时,它们可以帮助澄清,但我建议分解方法是一种更好的方法.

final字段可以在很小程度上影响性能,但更好的理由final是要明确这个字段永远不会改变(这也有助于JIT)