Sonarqube “CheckStyle”背后的动机是什么;内型楦头“;规则?

Sonarqube “CheckStyle”背后的动机是什么;内型楦头“;规则?,sonarqube,checkstyle,Sonarqube,Checkstyle,在升级到4.4之后,我正在重新评估SONAR代码质量规则,这里有一个奇怪的CheckStyle规则,名为“内部类型最后一个”,它是组的一部分,实际上建议将内部类放在包括方法在内的所有内容之后 这背后的动机是什么?我从没想过有人会认为这个方法有用,但我可能错过了严肃的意识形态了吗?Checkstyle规则定义既不提供任何依据也不提供快速谷歌搜索(可能我搜索错了)。您能指出这是从哪里来的吗?这条规则假定内部类型是只处理封闭类型的内部细节的“边”类型,因此不值得在源文件的一开始就显示这些细节而不关注它

在升级到4.4之后,我正在重新评估SONAR代码质量规则,这里有一个奇怪的CheckStyle规则,名为“内部类型最后一个”,它是组的一部分,实际上建议将内部类放在包括方法在内的所有内容之后


这背后的动机是什么?我从没想过有人会认为这个方法有用,但我可能错过了严肃的意识形态了吗?Checkstyle规则定义既不提供任何依据也不提供快速谷歌搜索(可能我搜索错了)。您能指出这是从哪里来的吗?

这条规则假定内部类型是只处理封闭类型的内部细节的“边”类型,因此不值得在源文件的一开始就显示这些细节而不关注它们


在我看来,此规则唯一(很少)的价值是确保源代码中代码结构的一致性。

此规则假定内部类型是只处理封闭类型内部细节的“边”类型,因此,在源文件的一开始就显示这些细节,而不关注它们是不值得的


在我看来,这个规则唯一(很少)的价值是确保源代码中代码结构的一致性。。。这确实是一个基本上无用的规则,特别是因为它目前(5.7)不能配置为强制在末尾以外的其他位置声明内部类。我认为它可以安全地禁用

但是,这是强制执行源文件结构这一部分的唯一方法,因此,如果您不能确保每个人都正确配置了其格式化程序,您甚至可能需要这样做。(就我个人而言,我更喜欢顶部的内部类型,这样我在阅读使用它们的代码时就知道它们是什么。)

Checkstyle规则最初关注的是(1999),它没有说明内部类应该去哪里。此外,更新和流行的(2014年)对此没有意见。Checkstyle甚至有一个check,它也不能检查内部类的位置


所以我猜最终有人说这必须结束,并补充说。现在我们有了它。:-)

嗯。。。这确实是一个基本上无用的规则,特别是因为它目前(5.7)不能配置为强制在末尾以外的其他位置声明内部类。我认为它可以安全地禁用

但是,这是强制执行源文件结构这一部分的唯一方法,因此,如果您不能确保每个人都正确配置了其格式化程序,您甚至可能需要这样做。(就我个人而言,我更喜欢顶部的内部类型,这样我在阅读使用它们的代码时就知道它们是什么。)

Checkstyle规则最初关注的是(1999),它没有说明内部类应该去哪里。此外,更新和流行的(2014年)对此没有意见。Checkstyle甚至有一个check,它也不能检查内部类的位置

所以我猜最终有人说这必须结束,并补充说。现在我们有了它。:-)