我有一个看起来像这样的课程:
public final class OrderedSetList<T extends Comparable<? super T>> implements OrderedSet<T> {
// Constructor definition in wrong order checkstyle error next line
public OrderedSetList() {
// Initializations
}
}
有人能告诉我为什么我的构造函数中出现“构造函数定义错误的顺序”错误?
这是一项任务,我们有自己的checkstyle配置,不允许任何checkstyle错误。
我感谢你的帮助。
答案 0 :(得分:16)
checkstyle rule确保您遵循声明顺序的代码约定:
类或接口声明的部分应按以下顺序出现:
类(静态)变量。首先是公共类变量,然后是protected,然后是包级别(无访问修饰符),然后是私有。
实例变量。首先是公共类变量,然后是protected,然后是包级别(无访问修饰符),然后是私有。
构造函数
方法
它希望构造函数成为第一个方法。