【问题标题】:Java checkstyle - constructor definition in wrong orderJava checkstyle - 构造函数定义顺序错误
【发布时间】:2013-03-04 04:04:57
【问题描述】:

我有一个如下所示的课程:

public final class OrderedSetList<T extends Comparable<? super T>> implements OrderedSet<T> {

    // Constructor definition in wrong order checkstyle error next line
    public OrderedSetList() {      
        // Initializations
    }
}

谁能告诉我为什么我的构造函数中有一个“Constructor definition in wrong order”错误?

这是一项任务,我们有自己的 checkstyle 配置,不允许任何 checkstyle 错误。

感谢您的帮助。

【问题讨论】:

  • 构造函数是第一种方法吗?
  • @Glitch 不。这是个问题吗?
  • 我认为 checkstyle 规则希望构造函数作为第一个方法。尝试将其上移到您的变量下方。
  • @Glitch 谢谢问题解决了!

标签: java checkstyle


【解决方案1】:

checkstyle rule 确保您遵循声明顺序的代码约定:

类或接口声明的部分应按以下顺序出现:
类(静态)变量。首先是公共类变量,然后是受保护的,然后是包级别(无访问修饰符),然后是私有的。
实例变量。首先是公共类变量,然后是受保护的,然后是包级别(无访问修饰符),然后是私有的。
构造函数
方法

它希望构造函数成为第一个方法。

【讨论】:

  • 你也应该引用checkstyle的规则,有几个点没那么多可复制的。
猜你喜欢
  • 2018-01-04
  • 1970-01-01
  • 2021-12-14
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
相关资源
最近更新 更多