【问题标题】:Eclipse formatter vs Checkstyle inconsistencyEclipse 格式化程序与 Checkstyle 不一致
【发布时间】:2010-08-02 11:15:22
【问题描述】:

我们正在使用 eclipse 格式化配置文件,它声明行宽为 125 个字符,并且在必要时应包装方法参数。现在这条线不会一分为二:

    public FeaturePart(final Long fooBarBarBarBar, final String foo, final int sequenceNumber, final boolean fooBarBarBazBar) {

请注意,第 125 位之后的字符是非字母。具有相同行宽设置(125 个字符)的 Checkstyle 抱怨此行的长度。

此时有没有办法使 eclipse 自动格式化程序和 checkstyle 线宽检查保持一致?我试图找到任何可能有助于检查样式和格式化程序的设置,但失败了。

【问题讨论】:

  • 这里的不兼容源于 Eclipse 的格式化程序没有给予其 line length 规则高于规则的最高优先级,尤其是这里的 line wrapping 规则。所以格式化程序会留下一些比最大行长更长的行,当然 Checkstyle 会标记出来。

标签: eclipse formatting checkstyle


【解决方案1】:

简短的回答是。 Eclipse 格式化程序和 Checkstyle 是配置不同的不同工具。因此他们的行为会有所不同。

我个人发现 Eclipse 格式化程序的行为有时很笨拙。幸运的是,在 Eclipse 3.6 中,您可以关闭代码段的格式化程序。具体方法见this answer

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2012-07-15
    • 2012-01-09
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多