intellij Idea中的Java代码格式化(链式方法调用)

时间:2015-07-15 07:40:35

标签: java intellij-idea code-formatting

我在Intellij Idea 14.1.4中对java代码格式有一个小问题。 我有一块由我手动格式化的代码,对我来说很好看:

public class Test {
    private static final ImmutableMap<String, String> map = new ImmutableMap.Builder<String, String>()
            .put("key", "value")
            .put("key", "value")
            .put("key", "value")
            .put("key", "value")
            .put("key", "value")
            .put("key", "value")
            .build()
}

但是当我重新格式化这段代码(Ctrl + Alt + L)时,我得到了:

public class Test {
    private static final ImmutableMap<String, String> map =
            new ImmutableMap.Builder<String, String>().put("key", "value")
                    .put("key", "value")
                    .put("key", "value")
                    .put("key", "value")
                    .put("key", "value")
                    .put("key", "value")
                    .build()
}

预期结果:Intellij不会重新格式化任何内容,因为代码格式已经很好。

我有一个方案(代码样式设置可以下载here),其中包含以下设置: enter image description here

有人可以解释我如何达到预期的结果吗?

2 个答案:

答案 0 :(得分:4)

当我勾选属性

时问题得到了解决
  

“重新格式化时保留”/“换行符”

使用自定义换行符可以自行格式化代码。

答案 1 :(得分:0)

还有一个选项称为&#34; Wrap first call&#34;在IntelliJ IDEA 2017.3中(我不确定它们何时添加了它):

Wrap first call option