java - 如何删除 'Assignment of Parameter ' 变量'不允许'

标签 java sonarqube

我正在使用 Java 编写 Controller 程序,并使用 Sonar 检查样式。在我的 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 条件 block 中,您将 variable 设置为 null,它恰好是您的方法参数。不是将值分配给方法参数,而是创建一个局部变量并使用它,如果需要的话,从方法中返回局部变量的值。

关于java - 如何删除 'Assignment of Parameter ' 变量'不允许',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31299369/

相关文章:

sql - 如何对 Apache Hive SQL 代码执行 SonarQube 分析?

java - 为什么这个内部循环第一次迭代通过外部循环快 4 倍?

java - 实现什么都不做的接口(interface)方法

java - 使用适当的 boolean 值将 psql 结果导出到 csv

code-coverage - 三叶草与 Sonar

Sonar 中的 javascript 代码覆盖率

mysql - Sonar MySQL设置

unit-testing - 带有 Sonar 的 Jenkins 上的 spring-test-mvc 问题

java - 从密码字段获取文本

java - 使用本地过程将数据插入数据库或使用最近的框架(如 spring 或 Entity Framework )将数据插入数据库之间有什么区别吗?