繁体   English   中英

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

[英]Java code formatting in intellij Idea (chained method calls)

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

我有一个方案(代码样式设置可以在这里下载)与下一个设置: 在此输入图像描述

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

当我勾选属性时问题得到了解决

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

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

在IntelliJ IDEA 2017中还有另一个叫做“Wrap first call”的选项(我不确定它们何时添加了它):

换行首次通话选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM