我正在使用 Java 编写 Controller 程序,并使用 Sonar 检查样式。在我的 Sonar 中,我有一条错误消息:
'Assignment of Parameter 'variable' is not allowed.
它所在的线路是:
@RequestParam(value="variable", required=false) String variable
所以我想知道如何消除该错误,因为我不能在使用该注释时只创建一个 setter。
编辑
我正在使用 Eclipse
。被打破的规则是Parameter Assignment
。
@RequestParam(value="variable", required=false) String variable
if (variable != null && variable.compareTo("") == 0) {
variable = null;
}
最佳答案
在您的 if 条件 block 中,您将 variable 设置为 null,它恰好是您的方法参数。不是将值分配给方法参数,而是创建一个局部变量并使用它,如果需要的话,从方法中返回局部变量的值。
关于java - 如何删除 'Assignment of Parameter ' 变量'不允许',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31299369/