Was ist der richtige Weg, um „if“-Anweisungen in Java mit mehrzeiligen „und“ oder „oder“ zu formatieren? [closed]
Lesezeit: 4 Minuten
Anscheinend sind “wenn”, “und” und “oder” so allgemeine Suchparameter, dass ich die Antwort für mein Leben bei Google nicht finden kann. Welches ist das richtige Format gemäß den Java-Standards?
Option 1:
if (condition1
&& condition2
&& condition3) ...
oder Option 2:
if (condition1 &&
condition2 &&
condition3) ...
Frag 10 Leute, erhalte 10 Antworten.
– Taylor
7. November 2013 um 0:31 Uhr
Wenn Sie alleine arbeiten: wie Sie wollen. Wenn Sie in einer Gruppe arbeiten: wie auch immer die Gruppe entscheidet.
– yshavit
7. November 2013 um 0:32 Uhr
Stimmen Sie zum Schließen ab – meinungsbasiert. Es ist alles persönliche Vorliebe.
– Matt Clark
7. November 2013 um 0:33 Uhr
@nhgrif Sehen Sie, ich hätte drei Leerzeichen davor gesetzt condition1 damit die Bedingungen übereinstimmen Und richtig eingerückt sind. 🙂
– yshavit
7. November 2013 um 0:34 Uhr
Warum haben so viele Menschen dies fälschlicherweise als “persönliche Präferenz” gekennzeichnet? Die Frage lautet “… nach den Java-Standards”. Ob Sie die Java-Standards selbst verwenden, ist eine persönliche Präferenz. Was die Java-Standards tatsächlich SAGEN, ist eine Tatsache, keine Präferenz.
– Dawud ibn Kareem
7. November 2013 um 1:03 Uhr
Dawud ibn Kareem
Die Oracle/Sun-Richtlinien (“Code Conventions for the Java TM Programming Language”) schreiben uns vor, vor einem Operator zu brechen. Und sie geben dieses Beispiel.
Danke, ich bin mir bewusst, dass die meisten Leute dachten, dies sei eine meinungsbasierte Frage, aber genau danach habe ich gesucht
– Dasmowenator
7. November 2013 um 1:13 Uhr
Ich bin jedoch ziemlich zuversichtlich, dass man eine “autoritative” Quelle finden könnte, die genau das Gegenteil sagt.
– Heiße Licks
7. November 2013 um 1:15 Uhr
Dies sind die Java-Standards, geschrieben von Sun, veröffentlicht von Oracle. Das ist das Maul des Pferdes. Jede andere Quelle ist per definitionem weniger maßgeblich als diese.
– Dawud ibn Kareem
7. November 2013 um 1:31 Uhr
Nein, denn es handelt sich nur um Vorschläge, und dieser hat bei weitem keine allgemeine Unterstützung (anders als beispielsweise ihre Vorschläge für Zahnspangen). Wenn Sie in einem Unternehmen arbeiten, das einen anderen Stil hat, ist das maßgeblicher als dieser. Verdammt, ich würde sagen, dass diese Richtlinie so nicht universell ist, dass Sie, wenn Sie einen anderen Stil bevorzugen, das ist maßgeblicher als diese. Natürlich können Sie dem oben Gesagten nicht zustimmen – weshalb es sich um eine meinungsbasierte Frage handelt.
– yshavit
7. November 2013 um 1:35 Uhr
Oh sicher, ich bestreite nicht, dass viele Unternehmen ihre eigenen Standards haben, die von den Oracle-Standards abweichen, und dass viele Entwickler sich dafür entscheiden, die Oracle-Standards zu ignorieren. Aber die Frage war, was die Java-Standards sind; nicht darüber, was Entwickler tatsächlich in der realen Welt tun.
– Dawud ibn Kareem
7. November 2013 um 1:38 Uhr
Ich glaube, die richtige Antwort ist <CTRL>+<SHIFT>+F in Eklipse 🙂
ICH glaube, die richtige Antwort ist CTRL + ALT + Lin IntelliJ. 😉
– Brad Turek
28. März 2018 um 20:35 Uhr
@BradTurek IntelliJ formatiert keine Zeilenumbrüche ;).
– Michał Stochmal
28. Mai 2019 um 10:26 Uhr
oder ALT+SHIFT+F in Netbohnen
– Phil.Ng
4. September 2019 um 16:46 Uhr
aus dem normalen Modus: gg + v + shift + g + = in vi 😉
– Kevin Crum
8. Oktober 2021 um 22:07 Uhr
Welche scheint Option 1 zu verwenden.
– Mike Lowery
26. Oktober 2022 um 21:34 Uhr
Das ist völlig subjektiv. Die Codierungsstandards variieren von Geschäft zu Geschäft. Um aus yshavits Kommentar zu stehlen: Tun Sie, was Sie wollen, es sei denn, Sie arbeiten in einer Teamumgebung, in diesem Fall sollten Sie die Teamstandards befolgen.
Ich bin ein Fan des zweiten Musters.
Dies ist eine Präferenzfrage. Aber normalerweise möchten Sie die Stilrichtlinien entweder Ihres Unternehmens oder derjenigen befolgen, die mit Ihnen an der Codebasis arbeiten. Solange es konsistent ist, ist jeder Stil in Ordnung.
Ich persönlich würde alles auf einer Linie halten. (jemals mit Tabulatoren vs. Leerzeichen befasst?)
Wenn Sie jedoch genügend Bedingungen haben, um mehrere Zeilen zu füllen, sollten Sie Ihr Problem wahrscheinlich in kleinere Teile zerlegen.
14496800cookie-checkWas ist der richtige Weg, um „if“-Anweisungen in Java mit mehrzeiligen „und“ oder „oder“ zu formatieren? [closed]yes
Frag 10 Leute, erhalte 10 Antworten.
– Taylor
7. November 2013 um 0:31 Uhr
Wenn Sie alleine arbeiten: wie Sie wollen. Wenn Sie in einer Gruppe arbeiten: wie auch immer die Gruppe entscheidet.
– yshavit
7. November 2013 um 0:32 Uhr
Stimmen Sie zum Schließen ab – meinungsbasiert. Es ist alles persönliche Vorliebe.
– Matt Clark
7. November 2013 um 0:33 Uhr
@nhgrif Sehen Sie, ich hätte drei Leerzeichen davor gesetzt
condition1
damit die Bedingungen übereinstimmen Und richtig eingerückt sind. 🙂– yshavit
7. November 2013 um 0:34 Uhr
Warum haben so viele Menschen dies fälschlicherweise als “persönliche Präferenz” gekennzeichnet? Die Frage lautet “… nach den Java-Standards”. Ob Sie die Java-Standards selbst verwenden, ist eine persönliche Präferenz. Was die Java-Standards tatsächlich SAGEN, ist eine Tatsache, keine Präferenz.
– Dawud ibn Kareem
7. November 2013 um 1:03 Uhr