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

cngwdvgl  于 2023-02-28  发布在  Java
关注(0)|答案(2)|浏览(628)

我在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不会重新设置任何内容的格式,因为代码的格式已经设置好。

我有一个具有以下设置的方案:

有人能解释一下我是如何达到预期结果的吗?

f87krz0w

f87krz0w1#

勾选属性后问题解决
“重新格式化时保留”/“换行符”
它有助于我自己格式化代码,使用自定义换行符。

xtfmy6hx

xtfmy6hx2#

IntelliJ IDEA 2017.3中还有一个选项叫做“Wrap first call”(我不确定他们到底是什么时候添加的):

相关问题