【问题标题】:Java code formatting in intellij Idea (chained method calls)intellij Idea 中的 Java 代码格式化(链式方法调用)
【发布时间】:2015-10-04 03:10:36
【问题描述】:

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),设置如下:

谁能解释我怎样才能达到预期的结果?

【问题讨论】:

  • 我在 14.1.3 中尝试过你的代码,但它没有重新创建。
  • 您是否尝试过选中“与多行对齐”来格式化您的代码?
  • 版本 14.1.4。我需要为哪些组选择“与多行对齐”?
  • 尝试“链式方法调用”

标签: java intellij-idea code-formatting


【解决方案1】:

在 IntelliJ IDEA 2017.3 中还有一个名为“Wrap first call”的选项(我不确定他们何时添加它):

【讨论】:

    【解决方案2】:

    当我勾选属性时问题已解决

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2022-11-30
      • 2023-03-09
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2014-04-20
      • 2018-03-16
      • 2013-07-26
      相关资源
      最近更新 更多