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

问题描述 投票:1回答:1

我使用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();

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

java eclipse formatter
1个回答
0
投票

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

  1. Window => Preferences => Java => Code Style => Formatter

  2. 单击编辑。

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

  4. Qualified invocations更改为“包装所有元素,除了第一个元素(如果不需要的话)(使用右侧的第一个下拉菜单)。另外,请确保“强制分割,即使将比最大线宽短的线切换为on>。] >>

    正确设置后的外观请参见下面的图像:

  5. Qualified Invocation Location

  1. 如有必要,更改配置文件名称。

  2. 应用并关闭。

© www.soinside.com 2019 - 2024. All rights reserved.