2016-07-13 27 views
1

Wenn ich Argumente auf mehrere Zeilen in IntelliJ teile, wird das Argument in der oberen Zeile leicht eingezogen. Zum Beispiel:IntelliJ Argumente an öffnende Klammern ausrichten?

ClassName.staticMethod(argument1, 
    argument2, 
    argument3); 

Schnell, was sind die Argumente oben? Okay, das ist einfach wegen der Beispielnamen, die ich gewählt habe, aber wie wäre es damit? Welche Argumente gehen zu staticMethod unten?

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

staticMethod nimmt die Ergebnisse eines Aufrufs instanceMethod und argment3, aber mit IntelliJ die Standardformatierung, auf einen Blick Sie würden völlig übersehen, dass argument2 ist ein Argument für instanceMethod, nicht staticMethod.

Dies ist ein schreckliches Standardverhalten. Wie kann ich erreichen, dass Argumente richtig aufgereiht werden, wie in den unten aufgeführten modifizierten Beispielen?

ClassName.staticMethod(argument1, 
         argument2, 
         argument3); 

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

Antwort

3

Einstellungen | Editor | Codestil | Java | Wrapping und Zahnspange | Methodenaufrufargumente | [x] Ausrichten wenn mehrzeilig

+0

Großartig, danke! IntelliJ hat viel zu viele Einstellungen (und viel zu viele von ihnen haben die falschen Standardeinstellungen). – ArtOfWarfare