当我在IntelliJ中将参数拆分为多行时,它会将参数置于上面一行的略微缩进处。例如:
ClassName.staticMethod(argument1,
argument2,
argument3);
快,上面的论点是什么?好吧,由于我选择的示例名称,这很容易,但下面怎么样?下面的staticMethod
哪些参数?
ClassName.staticMethod(this.instanceMethod(argument1,
argument2),
argument3);
staticMethod
正在调用instanceMethod
和argment3
的调用结果,但使用IntelliJ的默认格式,一眼就看出你完全错过了这个事实argument2
是instanceMethod
的参数,而不是staticMethod
。
这是一个非常糟糕的默认行为。我如何才能正确地将参数排成一行,如下面的修改示例所示?
ClassName.staticMethod(argument1,
argument2,
argument3);
ClassName.staticMethod(this.instanceMethod(argument1,
argument2),
argument3);
答案 0 :(得分:3)
设置|编辑|代码风格| Java |包装和支撑|方法调用参数| [x]多线时对齐