我在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不会重新设置任何内容的格式,因为代码的格式已经设置好。
我有一个具有以下设置的方案:
有人能解释一下我是如何达到预期结果的吗?
2条答案
按热度按时间f87krz0w1#
勾选属性后问题解决
“重新格式化时保留”/“换行符”
它有助于我自己格式化代码,使用自定义换行符。
xtfmy6hx2#
IntelliJ IDEA 2017.3中还有一个选项叫做“Wrap first call”(我不确定他们到底是什么时候添加的):