2015-02-10 9 views
13

Der Spark-Codestil erfordert vier Zeicheneindrücke für Multiparametermethoden. Also: der folgende Code -wie derzeit formatiert von IJ - ist falsch:Intellij-Codestileinstellung für das Umbrechen von Argumenten mit mehreren Zeilenfunktionen

def generateCirclesRdd(sc: SparkContext, 
         nCircles: Int = 3, 
         nTotalPoints: Int = 30, 
         outerRadius: Double): RDD[(Long, Long, Double)] = { 

Es sollte offensichtlich sein:

def generateCirclesRdd(sc: SparkContext, 
    nCircles: Int = 3, 
    nTotalPoints: Int = 30, 
    outerRadius: Double): RDD[(Long, Long, Double)] = { 

Wo befindet sich diese Einstellung im IJ Code-Stil? Screenshot zeigt was ich gefunden habe.

enter image description here

UPDATE Es gibt einen Kommentar zum Thema "Tabs und Einzüge" Hier ist sie:

enter image description here

Ein weiteres Update: @yole eine hilfreiche Antwort zur Verfügung gestellt hat. Allerdings sind mir noch 2 Leerzeichen statt 4 auf der Fortsetzung.

Als Referenz ist hier die korrekte/erforderliche Einrückung in Spark. Beachten Sie, dass die Fortsetzung von Methodendeklarationen 4 Leerzeichen umfasst.

def train(
     data: RDD[Vector], 
     k: Int, 
     maxIterations: Int, 
     runs: Int, 
     initializationMode: String, 
     seed: Long): KMeansModel = { 

jedoch die Fortsetzung auf Verfahren Anrufungen ist nur zwei:

new KMeans().setK(k) 
     .setMaxIterations(maxIterations) 
     .setRuns(runs) 
     .setInitializationMode(initializationMode) 
     .setSeed(seed) 
     .run(data) 
+0

Ich würde vermuten, dass die Option, die Sie brauchen, ist „Use normalen Einzug für Parameter“. – yole

+0

Nette Idee: Leider hatte diese Änderung keine Wirkung. – javadba

+0

Chek 'Tabs und Indents' Registerkarte auf der linken oberen Ecke – deathangel908

Antwort

21

Uncheck „Parameter Methode Erklärung | ausrichten, wenn mehrzeilige“ und aktivieren Sie „Verwenden Sie normale Einzug für Parameter“.

+0

Das ist in der Nähe: Wir brauchen 4 Leerzeichen für die Einrückung und nicht zwei. Ich aktualisiere das OP. – javadba

+0

Ich gab eine Aufzählung, um anzuzeigen, dass Ihre Antwort zumindest ein Schritt in die richtige Richtung ist. – javadba

+0

Wenn Sie 4 Leerzeichen benötigen, deaktivieren Sie "Normalen Einzug für Parameter verwenden". – yole

3

ermöglichen „andere | Alternative Vertiefung für Konstruktor args und Parameterdeklarationen mit 4 Leerzeichen“ mich schließlich 2017

+0

mit "Tabs und Indents | 2 2 2" – huali

+0

übrigens ist dies wirklich verdrahtet indentaion Format. – huali

2

helfen, überprüfen Sie alle Einstellungen/Editor/CodeStyle/Java/Wrapping und Zahnspange Optionen, wo die Linie name ist Allign wenn multiline. Für mich wurde es bei Chained Method-Aufrufen überprüft, und das machte diese langen Gedankenstriche. Deaktivieren Sie sie einfach.

+0

JA! IntelliJ hat mich wahnsinnig gemacht und versucht, diese eine ganze Weile zu lösen. Vielen Dank – Nobita

0

Es gibt zwei Optionen, die Sie

  1. Uncheck Methode Erklärung Parameter ändern | Ausrichten, wenn mehrzeilige

enter image description here

  1. prüfen andere | Alternate Vertiefung für Konstruktor args und Parameterdeklarationen mit 4 Leerzeichen

enter image description here

+0

Würden Sie bitte einen Screenshot posten? Ich bin auf einer anderen Version von IJ – javadba

Verwandte Themen