java:为什么Local变量应该声明为final

6 java final pmd

可能重复:
在Java中声明方法参数final是否有任何性能原因?
为什么在Java中将局部变量和方法参数标记为"final"?

我正在使用PMD来查看代码违规.

在webService方法中,我有以下代码

public ServiceRequest getData()
{
Status status = new Status();
// code
}
Run Code Online (Sandbox Code Playgroud)

PMD建议我的是,这个局部变量状态可以被声明为final.

我的问题是,将其作为最终结果将导致任何性能改进,或者如果没有,代码可以获得什么好处?

qua*_*lar 1

我不知道将状态设置为最终状态会带来什么性能优势,但 PMD 建议您这样做,因为您可能永远不会在状态首次初始化后对其进行写入。

因此,通过将其设为最终版本,您所获得的只是您的代码更不容易出错 - 如果您将其声明为最终版本,则不能错误地覆盖它......


归档时间:

查看次数:

15713 次

最近记录:

14 年,1 月 前