java - 魔数(Magic Number) : Checks for magic numbers

标签 java

我在 Sonar 上收到此警告,认为这是违规行为。我需要适当的解决方案来从声纳中删除此警告。

我的代码是这样的:

void method(){
try {
  int x;
  x=5;
 }
 catch{
    //handling code
 }
}

我收到此代码的警告,例如:

'5' is a magic number.

所以,我想要适当的解决方案来删除此类警告。

最佳答案

魔数(Magic Number)是代码中数字的直接使用(即,在您的情况下,代码中的硬编码数字直接使用 5)

要消除警告,请尝试以下操作:

 int x;
 static final int SOME_NUMBER=5;
 x=SOME_NUMBER;

关于java - 魔数(Magic Number) : Checks for magic numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399234/

相关文章:

java - ReentrantReadWriteLock挂起

java - 带有改变大小的数组列表的双 for 循环

java - 如何从java中生成的模式中获取原始代码?

java - 如何向 Artifactory 添加一些非开源 jar,以便它们可以被另一个 Gradle/Maven 项目拉取

java - sql如何更快的获取数据?先取计数再取数据或者直接取数据

java - Spring Boot Controller 不重定向

java - 如何将数组转换为 Java 中的表?

java - 如何使用 Mule ESB 过滤出站路由?

java - 如何为多个数据库表创建表单?

java - 应用程序关闭并出现此错误 - 请求带有表名的列名