【问题标题】:How to remove 'Assignment of Parameter 'variable' is not allowed'如何删除'不允许分配参数'变量''
【发布时间】:2015-07-08 17:16:38
【问题描述】:

我正在使用 Java 编写控制器,并且正在使用 Sonar 检查样式。在我的声纳中,我有一个错误提示:

'不允许分配参数'variable'。

它所在的行是:

@RequestParam(value="variable", required=false) String variable

所以我想知道如何才能消除该错误,因为在使用该注释时我不能只创建一个设置器。

编辑

我正在使用Eclipse。被打破的规则是Parameter Assignment

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

【问题讨论】:

  • 我们能看到更多上下文吗?又是更多代码?
  • 你在用eclipse吗?
  • 请发布更多代码。
  • 您能发布引发问题的规则吗? (规则键)

标签: java sonarqube


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 2012-10-11
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多