如何删除“不允许分配参数 '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 来自方法的局部变量的值。