为什么需要将方法参数设置为final?

时间:2010-09-03 12:48:41

标签: java checkstyle

我为我的项目启用了Checkstyle。它在方法参数上显示黄色标记,并请求将其设置为final。为什么?什么目的?如果没有说明会出现什么问题?

2 个答案:

答案 0 :(得分:3)

如果Checkstyle中有规则,通常也会有答案:http://checkstyle.sourceforge.net/config_misc.html

在这种情况下:

  

在执行方法算法期间更改参数值可能会造成混淆,应该避免。让Java编译器阻止这种编码风格的一个好方法是声明参数final。

答案 1 :(得分:1)

从CheckStyle声明中删除FinalParameters。 http://checkstyle.sourceforge.net/config_misc.html#FinalParameters