IntelliJ将参数与左括号对齐?

时间:2016-07-13 14:43:26

标签: intellij-idea arguments indentation code-formatting

当我在IntelliJ中将参数拆分为多行时,它会将参数置于上面一行的略微缩进处。例如:

ClassName.staticMethod(argument1,
    argument2,
    argument3);

快,上面的论点是什么?好吧,由于我选择的示例名称,这很容易,但下面怎么样?下面的staticMethod哪些参数?

ClassName.staticMethod(this.instanceMethod(argument1,
    argument2),
    argument3);

staticMethod正在调用instanceMethodargment3的调用结果,但使用IntelliJ的默认格式,一眼就看出你完全错过了这个事实argument2instanceMethod的参数,而不是staticMethod

这是一个非常糟糕的默认行为。我如何才能正确地将参数排成一行,如下面的修改示例所示?

ClassName.staticMethod(argument1,
                       argument2,
                       argument3);

ClassName.staticMethod(this.instanceMethod(argument1,
                                           argument2),
                       argument3);

1 个答案:

答案 0 :(得分:3)

设置|编辑|代码风格| Java |包装和支撑|方法调用参数| [x]多线时对齐