如何删除'参数分配'变量'是不允许的'

apk*_*sin 6 java sonarqube

我正在使用Java编程一个Controller,我正在使用Sonar检查样式.在我的声纳中,我有一个错误,上面写着:

'不允许分配参数'变量'.

它所在的行是:

@RequestParam(value="variable", required=false) String variable
Run Code Online (Sandbox Code Playgroud)

所以我想知道如何解决这个错误,因为我不能在使用该注释时创建一个setter.

编辑

我正在使用Eclipse.被破坏的规则是Parameter Assignment.

@RequestParam(value="variable", required=false) String variable
if (variable != null && variable.compareTo("") == 0) {
    variable = null;
}
Run Code Online (Sandbox Code Playgroud)

sys*_*ted 5

在if条件块中,您将变量设置为null,它恰好是您的方法参数.不是将值赋给方法参数,而是创建一个局部变量并使用它并从方法中返回局部变量的值(如果有的话).