0

使用 Eclipse Juno 我使用 Java 代码格式化程序遇到了以下问题:

如果方法调用导致换行,Eclipse 会在方法调用的“点”之前插入一个空格(_ 应表示空格)

int nbo = new Foo()//linebreak
    _.method();

不幸的是,这个空格会触发 Checkstyle 警告(NoWhitespaceBefore 规则)。是否有可能停止日食插入空白?还是 Checkstyle 配置问题?

提前感谢您的帮助。

4

2 回答 2

0

您可以将最大线宽增加到 120 或更大的数字。

  1. 在菜单 Windows -> 首选项
  2. 导航到 Java -> 代码样式 -> 格式化程序
  3. 单击编辑按钮打开一个新对话框
  4. 换行选项卡上,更改最大线宽
  5. 最后,更改配置文件名称并单击确定
于 2013-10-14T18:17:23.333 回答
0

您可以通过更改格式化程序设置或更改 Checkstyle 配置来解决此问题。

选项 1 - 格式化程序设置 (对于 Eclipse 4.3,但对于 Juno 应该相同)

  • 窗口→首选项→Java→代码样式→格式化程序→编辑
  • 换行 → 函数调用 → 限定调用
  • 设置为不换行

选项 2 - Checkstyle 配置

  • 从NoWhitespaceBefore规则中删除DOT标记:
<module name="NoWhitespaceBefore">
    <property name="tokens" value="SEMI,POST_DEC,POST_INC"/>
</module>
于 2013-10-15T11:36:31.763 回答