可能重复:
在Java中声明方法参数final是否有任何性能原因?
为什么在Java中将局部变量和方法参数标记为"final"?
我正在使用PMD来查看代码违规.
在webService方法中,我有以下代码
public ServiceRequest getData()
{
Status status = new Status();
// code
}
Run Code Online (Sandbox Code Playgroud)
PMD建议我的是,这个局部变量状态可以被声明为final.
我的问题是,将其作为最终结果将导致任何性能改进,或者如果没有,代码可以获得什么好处?
我不知道将状态设置为最终状态会带来什么性能优势,但 PMD 建议您这样做,因为您可能永远不会在状态首次初始化后对其进行写入。
因此,通过将其设为最终版本,您所获得的只是您的代码更不容易出错 - 如果您将其声明为最终版本,则不能错误地覆盖它......
| 归档时间: |
|
| 查看次数: |
15713 次 |
| 最近记录: |