5

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

4

2 回答 2

4

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

在这种情况下:

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

于 2013-05-16T09:37:05.563 回答
1

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

于 2016-04-30T01:13:28.033 回答