我正在使用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;
}
答案 0 :(得分:5)
在if条件块中,您将 变量 设置为null,它恰好是您的方法参数。不是将值赋给方法参数,而是创建一个局部变量并使用它并从方法中返回局部变量的值(如果有的话)。