【问题标题】: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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-02
        • 1970-01-01
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 2011-02-15
        • 2014-07-11
        相关资源
        最近更新 更多