IntelliJ CodeStyle Java - 包装二进制表达式而不是参数

时间:2014-07-22 17:35:37

标签: intellij-idea

在我的工作代码中,我记录了很多。我调用的日志方法类似于PrintStream类中可用的println方法。因此,我将在我的示例中使用它而不是实际代码。

以下是一些示例代码,格式精美。

System.err.println("There were a different number of things before (" + thingsBefore.size()
                           + ") than after (" + thingsAfter.size() + ")!");

但是,IntelliJ想要像这样格式化它。 EW!

System.err.println(
        "There were a different number of things before (" + thingsBefore.size() + ") than after ("
                + thingsAfter.size() + ")!");

有没有办法优先将二进制表达式包装在整个参数的包装上?

1 个答案:

答案 0 :(得分:1)

据我所知,没有。方法'('将换行。由于长二进制表达式通常是字符串,你可以用String.format重新构造它。这使它更具可读性,文本也可以保存在ResourceBundle:< / p>

    System.err.println(String.format(
            "There were a different number of things before (%d) than after (%d)!",
            thingsBefore.size(), thingsAfter.size()));

多线时我也更喜欢对齐。

Method call arguments: Align when multiline

Binary expressions: Align when multiline