如何删除“不允许分配参数 'variable'”
How to remove 'Assignment of Parameter 'variable' is not allowed'
我正在使用 Java 对控制器进行编程,并且正在使用 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 条件块中,您将 variable 设置为 null,它恰好是您的方法参数。不是将值分配给方法参数,而是创建一个局部变量并使用它,如果需要的话,return 来自方法的局部变量的值。
我正在使用 Java 对控制器进行编程,并且正在使用 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 条件块中,您将 variable 设置为 null,它恰好是您的方法参数。不是将值分配给方法参数,而是创建一个局部变量并使用它,如果需要的话,return 来自方法的局部变量的值。