我在eclipse下看到了这3个功能。我对它们有所了解,但我不知道它们之间的确切区别。
所有这些都定义了某种类型的规则并应用了更改。例如: - 如果您有任何未使用的导入,您可以根据清理,格式化程序或检查样式的设置删除未使用的导入。 checkstyle,formatter和cleanup之间有什么区别?
答案 0 :(得分:4)
Checkstyle 可用于检查是否符合特定的编码标准/惯例。这不会改变您的代码,只会标记不符合的行。
Formatter 用于使所有源代码遵循指定的格式约定。它会改变您的代码,例如它可能会缩进一定数量,将括号移到新行,断开长行或其他此类操作。
清理更通用,也可能会更改您的代码。它可以称为例如格式化程序,组织导入(根据需要添加或删除它们),添加缺少的注释或删除未使用的代码。
简而言之,Checkstyle只检查规则,但不修改代码,Formatter修改源文件但只进行与格式相关的更改,而Cleanup不仅更改源文件,还可以通过添加或删除行来更改代码
答案 1 :(得分:1)
CheckStyle - 它是SCA(Static code analysis)工具的一个示例。 Java的其他SCA工具。
Formatter - 仅限格式化源代码。
清理 - 格式化程序+更多内容(如删除尾随空格,排序成员等)
了解Cleanup and Formatter
之间的确切差异。为每个这些创建新的配置文件并检查差异。请参阅this。