当前位置: 首页 > 知识库问答 >
问题:

如何使代码符合:移动此变量以符合Java代码约定

师谦
2023-03-14

我有以下课程:

java prettyprint-override">public final class AppConst {
    private AppConst() {}
        
    public static final String READ_ERROR = "READ";
    public static final String PROCESS_ERROR = "PROCESS";
    public static final String WRITE_ERROR = "WRITE";
}

SonarQube用变量标记所有三行上的错误:

移动此变量以符合Java规范约定。

如何使代码与SonarQube兼容?

我正在为Eclipse v2.6.0使用Sonarint。

共有1个答案

伯英锐
2023-03-14

RSPEC-1213发现该问题。接口或类声明的成员应出现在预定义的顺序规则中。描述中说:

根据Oracle定义的Java代码约定,类或接口声明的成员应按以下顺序出现在源文件中:

  • 类和实例变量
  • 施工人员
  • 方法

您的代码在变量之前包含一个构造函数。有效代码:

public final class AppConst {   
    public static final String READ_ERROR = "READ";
    public static final String PROCESS_ERROR = "PROCESS";
    public static final String WRITE_ERROR = "WRITE";

    private AppConst() {}
}
 类似资料:
  • 我有一个特殊的情况,我需要捕获异常并将一个对象返回给客户端来代替异常。我不能将异常处理逻辑放在更高的级别,即将 Foo 包装在 try 子句中。 最好用一些样本代码来演示。异常处理逻辑模糊了方法的意图,如果我有,许多相似意图的方法,在Foo类中,我发现自己重复了大部分catch逻辑。 在下面的代码中包装常见异常功能的最佳技术是什么?

  • 问题内容: 我正在尝试从Java代码中使用代码,原因是它在Eclipse中不起作用,而Scala则可以。但我无法获得方法 之所以能够正常工作,是因为它似乎期望第二个参数使用a,而且我看不到如何在Java中创建a 。我该如何解决? 我尝试过的事情: 1)使用null -获得奖励。 2)替换为with ,但是javac报告各种错误,例如没有方法。 3)在包对象中使用该对象,但此处建议的语法为,但无法解

  • 选项卡和空格混合用于相同的项目。 我需要代码缩进,但不要用空格替换制表符,反之亦然。我只需要缩进代码(带空格或制表符的新缩进并不重要)。 使用Eclipse IDE,但欢迎插件或其他工具。 另外,我知道在同一个项目中,使用相同的空白策略(制表符或白色)更好。 例如\t-- 之前 之后

  • 因为聚合和组成是相关的关联,或者我们可以说它给出了对对象或其他任何东西之间关系的理解。 我发布这个问题是因为我在采访中问了一个问题,什么是组成和聚合。 所以根据我的理解,我给出了我的想法,如下所示。 http://www.coderanch.com/t/522414/java/java/Association-Aggregation-Composition 聚集、关联和组合 Java中的关联、聚合

  • 问题内容: 有人知道Oracle在哪里可以找到描述Java代码约定的文档吗? 该URL不再可用,因此我为此主题创建了新问题。 http://www.oracle.com/technetwork/java/codeconv-138413.html 问题答案: 一种选择是使用Wayback机器,该机器似乎包含文档(这是pdf版本的直接链接)。但是,我也很想知道Oracle对它做了什么,他们是否打算摆脱

  • 问题内容: 基本上,我想做两件事: 我想知道是否可以使用Java代码运行Java代码。 如果可能的话,如何在屏幕上显示输出?(无论是常规输出还是错误或异常) 我知道这是可能的,因为我的一位前辈已经做到了,但是我不知道他是如何做到的。也许他使用了Java的内置类之一。 注意:用户将代码写入一些文本文件中,然后将文件内容存储在某个变量中,然后也许运行该代码。 问题答案: 是的,有可能。 步骤1:编译代