是否有任何性能原因在Java中声明方法参数final?
如:
public void foo(int bar) { ... }
Run Code Online (Sandbox Code Playgroud)
与:
public void foo(final int bar) { ... }
Run Code Online (Sandbox Code Playgroud)
假设bar只读取并且从未修改过foo().
我正在使用Android Studio开发Android应用程序,并运行了代码分析.在许多不同的代码片段中,分析表明了一些变量"Declaration can have final modifier".
事实上,所有这些变量只设置了一次并且它在构造函数中完成,并且从今天开始,如果我将它们声明为没有问题就没有问题final.
我想知道如果通过这样做,如果代码运行更有效,将会有任何性能改进.换句话说,为什么IDE会向我建议这种变化?
其次,final尽可能声明变量是一种好习惯吗?是否有可以宣布这样的情况,但我最好不要?