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

标签 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

谁能解释一下我如何才能达到预期的结果?

最佳答案

勾选属性后问题解决

"keep when reformatting"/"Line breaks"

它有助于我自己格式化代码,使用自定义换行符。

关于intellij Idea中的Java代码格式化(链式方法调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424280/

相关文章:

java - 缓冲输入流帮助

java - 我该如何添加 "You got it right in ... guesses!"

intellij-idea - IntelliJ IDEA 2018.3 工具栏添加 "Undo"/"Redo"等

javascript - 在 PhpStorm IDE 中完成时向 JavaScript 元素添加逗号

Intellij-IDEA:如何按字母顺序对成员进行排序?

java - 如何删除字符串串联中的最后一个 "& "?

java - 如何正确停止FusedLocationProviderClient?

java - 如何在 IntelliJ IDEA 中配置 Javac 插件

scheme - Scheme 中的多行注释 (RnRS)

javascript - 原子美化插件打破函数参数