2015-07-15 24 views
5

Ich habe ein kleines Problem mit Java-Code-Formatierung in Intellij Idea 14.1.4. Ich habe ein Stück Code manuell von mir formatiert, die für mich gut aussieht:Java-Code-Formatierung in Intellij Idea (verkettete Methodenaufrufe)

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() 
} 

aber wenn ich diesen Code umformatiert (Strg + Alt + L), ich habe:

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() 
} 

Erwartetes Ergebnis: Intellij formatiert nichts neu, da der Code gut formatiert ist.

Ich habe ein Schema (Code-Stil-Einstellungen here heruntergeladen werden kann) mit den folgenden Einstellungen: enter image description here

Könnte jemand erklären, wie ich erwartete Ergebnis erreichen kann?

+0

Ich habe versucht, Sie Code in 14.1.3 Aber es wird nicht neu erstellt. – ambarox

+0

Haben Sie versucht, Ihren Code mit "Align with multiline" zu formatieren? –

+0

Version 14.1.4. Welche Gruppen muss ich für "An Multiline ausrichten" auswählen? – Geniy

Antwort

4

Das Problem wurde gelöst, als ich Eigenschaft

tickte

„halten, wenn Neuformatierung“/„Zeilenumbrüche“

es hilft Code auf meinem eigenen zu formatieren, mit Pausen individuelle Linie.

0

Es ist eine weitere Option "Wrap erster Anruf" in IntelliJ IDEA 2.017,3 genannt (ich bin nicht sicher, wenn sie genau hinzugefügt):

Wrap first call option