Eclipse Checkstyle vs Formatter vs Cleanup?

时间:2014-05-14 10:53:54

标签: java eclipse checkstyle formatter

我在eclipse下看到了这3个功能。我对它们有所了解,但我不知道它们之间的确切区别。

所有这些都定义了某种类型的规则并应用了更改。例如: - 如果您有任何未使用的导入,您可以根据清理,格式化程序或检查样式的设置删除未使用的导入。 checkstyle,formatter和cleanup之间有什么区别?

2 个答案:

答案 0 :(得分:4)

Checkstyle 可用于检查是否符合特定的编码标准/惯例。这不会改变您的代码,只会标记不符合的行。

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

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

简而言之,Checkstyle只检查规则,但不修改代码,Formatter修改源文件但只进行与格式相关的更改,而Cleanup不仅更改源文件,还可以通过添加或删除行来更改代码

答案 1 :(得分:1)

CheckStyle - 它是SCA(Static code analysis)工具的一个示例。 Java的其他SCA工具。

Formatter - 仅限格式化源代码。

清理 - 格式化程序+更多内容(如删除尾随空格,排序成员等)

了解Cleanup and Formatter之间的确切差异。为每个这些创建新的配置文件并检查差异。请参阅this