Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SonarQube-Java-强制局部变量为有效的最终变量_Java_Sonarqube_Final_Rules_Local Variables - Fatal编程技术网

SonarQube-Java-强制局部变量为有效的最终变量

SonarQube-Java-强制局部变量为有效的最终变量,java,sonarqube,final,rules,local-variables,Java,Sonarqube,Final,Rules,Local Variables,我使用的是SonarQube,我找不到任何Java规则会报告局部变量的重新分配(也可以选择方法参数或类字段,但当然不在setters中),或者换句话说,强制每个局部变量都是有效的final 非编译示例 public Car createRedCar(){ 汽车=新车(); car.setColor(Color.RED); car=makeCool(car);//如果有人感兴趣,我已经制定了一个规则,可以满足我在问题中的要求。目前,它只在sonarqube-8.3.1上进行了测试 .如果有人感兴趣

我使用的是SonarQube,我找不到任何Java规则会报告局部变量的重新分配(也可以选择方法参数或类字段,但当然不在setters中),或者换句话说,强制每个局部变量都是有效的final

非编译示例
public Car createRedCar(){
汽车=新车();
car.setColor(Color.RED);

car=makeCool(car);//如果有人感兴趣,我已经制定了一个规则,可以满足我在问题中的要求。目前,它只在sonarqube-8.3.1上进行了测试


.

如果有人感兴趣,我已经制定了一个规则,可以满足我在问题中提出的要求。目前,该规则仅在sonarqube-8.3.1上进行了测试


.

我不知道有什么规则可以满足你的需要,有checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.FinalLocalVariableCheck,还有squid:S1226,它部分满足你的需要,但并不完全满足你的需要:)-但我不知道有这样的规则谢谢,
FinalLocalVariableCheck
并不适用于我的情况,但是
squid:S1226
无疑是向前迈出了一步!我不知道有什么规则可以满足你的要求,有checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.FinalLocalVariableCheck,还有squid:S1226部分满足你的要求,但不完全满足你的要求:)-但我不知道这样的规则谢谢,
FinalLocalVariableCheck
并不真正适用于我的情况,但是
squid:S1226
无疑是向前迈进了一步!