【问题标题】:Eclipse Checkstyle vs Formatter vs Cleanup?Eclipse Checkstyle vs Formatter vs Cleanup?
【发布时间】:2014-05-14 10:53:53
【问题描述】:
我在 eclipse 下看到了这 3 个特性。我对它们有所了解,但我不知道它们之间的确切区别。
它们都定义了某种类型的规则并应用更改。例如:- 如果您有任何未使用的导入,您可以根据 cleanup、formatter 或 checkstyle 的设置删除未使用的导入。 checkstyle、formatter和cleanup有什么区别?
【问题讨论】:
标签:
java
eclipse
checkstyle
formatter
【解决方案1】:
Checkstyle 可用于检查是否遵守特定的编码标准/约定。这不会更改您的代码,而只会标记不合规的行。
Formatter 用于使所有源代码遵循指定的格式约定。它确实改变了你的代码,例如它可能会缩进一定量,将括号移到新行,换行或其他类似操作。
Cleanup 更通用,也可能会更改您的代码。它可能会调用例如格式化程序、组织导入(根据需要添加或删除它们)、添加缺少的注释或删除未使用的代码。
简而言之,Checkstyle 只检查规则,不修改代码,Formatter 修改源文件但只做与格式相关的更改,而 Cleanup 不仅更改源文件,还可以通过添加或删除行来更改代码.
【解决方案2】:
CheckStyle - 它是 SCA(Static code analysis) 工具的示例。 Java 的其他 SCA 工具。
格式化程序 - 仅限于格式化您的源代码。
清理 - 格式化程序 + 更多内容(如删除尾随空格、排序成员等)
要知道Cleanup and Formatter 之间的确切区别。为每一个创建新的配置文件并检查差异。参考this。