java - 总是使用Final?

标签 java loops final

我读到过将某些东西设为 final 然后在循环中使用它会带来更好的性能,但它对所有事情都有好处吗?我有很多地方没有循环,但我将 final 添加到局部变量。它会使速度变慢还是仍然很好?

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

最佳答案

您首先应该考虑的是;我可以编写此代码的最简单明了的方法是什么。这通常表现良好。

final 局部变量不太可能对性能产生太大影响。当你有很长的方法时,它们可以帮助清晰,但我建议分解方法是更好的方法。

final 字段会在很小的程度上影响性能,但是将其设置为 final 的一个更好的理由是明确该字段永远不会改变(这也有助于 JIT )

关于java - 总是使用Final?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827495/

相关文章:

android - 更新 UI/runOnUiThread/final 变量 : How to write lean code that does UI updating when called from another Thread

java - 如何将 XQuery 结果存储为 BaseX 中的新文档

Java:在字符串数组中查找字符串的一部分并创建一个新数组

java - 为什么我的内部类确实看到非静态变量?

loops - elisp: do 子句语法错误

javascript - 循环控制结构 - Javascript

python - python如何防止类被子类化?

Java/Android 如何从 html 响应中获取 JSON?

java - Hibernate : object. org.hibernate.MappingException

ios - 将 1 个词典中的项目添加到另一个词典 -Swift iOS9