Eclipse Checkstyle与Formatter与Cleanup有什么区别?

3

我在Eclipse中看到了这3个功能,我对它们有一定的了解,但是不知道它们之间的具体区别。

它们都定义了一些规则并应用更改。例如:如果您有任何未使用的导入,可以根据清理、格式化程序或检查样式的设置删除未使用的导入。那么检查样式、格式化程序和清理之间有什么区别呢?

2个回答

6

Checkstyle可以用于检查是否符合特定的编码标准/约定。它不会改变您的代码,只会标记不符合要求的行。

格式化程序用于使所有源代码遵循指定的格式约定。它确实会更改您的代码,例如,它可能会缩进一定数量,将括号移到新行,断开长行或进行其他类似操作。

清理更通用,也可以更改您的代码。它可能调用格式化程序,组织导入(根据需要添加或删除导入),添加缺少的注释或删除未使用的代码等。

简而言之,Checkstyle仅检查规则,但不修改代码,格式化程序修改源文件,但仅更改与格式相关的内容,而清理不仅更改源文件,还可以通过添加或删除行来更改代码。


1
CheckStyle - 这是一个 SCA(静态代码分析)工具的示例。其他针对 Java 的 SCA 工具。
Formatter - 仅限于格式化源代码。
Cleanup - 格式化程序 + 更多功能(如删除尾随空格,成员排序等)。
要了解 CleanupFormatter之间的确切区别,请为它们创建新的配置文件并检查差异。请参考this

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接