Eclipse Checkstyle vs Formatter vs Cleanup?

use*_*603 2 java eclipse formatter checkstyle

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

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

hnn*_*hnn 5

Checkstyle可用于检查对特定编码标准/约定的遵守情况。这不会更改您的代码,而只会标记不合规的行。

格式化是用来做指定的所有源代码如下格式约定。它确实会更改您的代码,例如它可能会缩进一定数量、将括号移到新行、断开长行或其他此类操作。

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

简而言之,Checkstyle只检查规则,不修改代码,Formatter只修改源文件,只做与格式相关的改动,而Cleanup不只改动源文件,还可以通过增删改行来修改代码。