微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有以下课程:

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兼容?

我正在将SonarLint用于Eclipse v2.6.0。

解决方法

通过RSPEC-1213 The members of an interface or class declaration should appear in a pre-defined order规则发现了问题。描述说:

根据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() {}
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。