Eclipse格式化程序与Checkstyle不一致性

4

我们正在使用Eclipse格式化配置文件,规定行宽为125个字符,并且在必要时应该将方法参数进行换行。现在这一行没有被分成两部分:

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

请注意,第125个字符及其之后的字符均为非字母。使用相同行宽(125个字符)设置的Checkstyle会抱怨此行过长。
是否有办法使eclipse自动格式化程序和checkstyle行宽检查保持一致?我已尝试在checkstyle和格式化程序中寻找可能有帮助的设置,但未能成功。

2
这里的不兼容性源于Eclipse的格式化程序没有将其“行长度”规则优先级置于其他规则之上,特别是“换行”规则。因此,格式化程序会使一些行长超过最大行长,当然Checkstyle会标记出来。 - Adam
1个回答

2
不行。Eclipse格式化程序和Checkstyle是不同的工具,配置也不一样。因此它们的行为会有所不同。
我个人认为,Eclipse格式化程序的行为有时很难控制。幸运的是,在Eclipse 3.6中,您可以关闭代码部分的格式化程序。请参见这个答案来了解如何操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接