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

时间:2015-07-08 17:16:38

标签: java sonarqube

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

  

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

它所在的行是:

@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;
}

1 个答案:

答案 0 :(得分:5)

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