使用 Eclipse 代码格式化程序防止换行

Prevent linebreaks with eclipse code formatter

我使用启用了保存选项的 Eclipse 格式化程序。

现在代码如下:

 int sum = widgets.stream()
                  .filter(b -> b.getColor() == RED)
                  .mapToInt(b -> b.getWeight())
                  .sum();

将被格式化为:

 int sum = widgets.stream().filter(b -> b.getColor() == RED).mapToInt(b -> b.getWeight())
                  .sum();

是否有一个设置可以对除级联函数调用之外的所有内容进行自动换行?

格式化级联函数调用的步骤:

1. Window => 首选项 => Java => 代码风格 => 格式化程序

2. 单击“编辑”。

3.展开换行=>换行设置=>函数调用

4. 合格调用 更改为 包装所有元素,除了第一个 如果不需要元素.

  • 此外,确保强制拆分,即使短于最大线宽 的行已切换on

正确设置后的效果请参见下图:

5. 根据需要更改配置文件名称。

6.申请并关闭。

对于一般情况,添加注释:

int sum = widgets.stream() //
     .filter(b -> b.getColor() == RED) //
     .mapToInt(b -> b.getWeight()) //
     .sum();

这适用于任何类型的代码,尤其是大字符串:

String str = "some long text" //
    + "some more text" //
    + "still more";