我读到过将某些东西设为 final 然后在循环中使用它会带来更好的性能,但它对所有事情都有好处吗?我有很多地方没有循环,但我将 final 添加到局部变量。它会使速度变慢还是仍然很好?
还有一些地方我有一个全局变量 final(例如 android paint),这是否意味着我在循环中使用它时不必将它设为局部 final?
最佳答案
您首先应该考虑的是;我可以编写此代码的最简单明了的方法是什么。这通常表现良好。
final
局部变量不太可能对性能产生太大影响。当你有很长的方法时,它们可以帮助清晰,但我建议分解方法是更好的方法。
final
字段会在很小的程度上影响性能,但是将其设置为 final
的一个更好的理由是明确该字段永远不会改变(这也有助于 JIT )
关于java - 总是使用Final?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827495/