Was ist die bevorzugte Methode zum Einrücken von Fällen in einen Switch?
Als ich dabei war zu schreiben ein weiterer Schalter in Eclipse, ich kam wieder auf eine äußerst merkwürdige (für mich zumindest) Standard-Einrückung, die angewendet wird, um 'switch' statements:
switch (i) {
case 1:
...
case n:
...
}
Ich Neige dazu, lieber einen anderen Weg:
switch (i) {
case 1:
...
case n:
...
}
Welcher Weg ist besser lesbar und optisch Ansprechend für Sie? Ich bin noch nicht hundert Prozent bestimmt, was das beste für mich, also würde ich gerne bei dem bleiben, was das beste für andere Menschen, die Lesen mein code.
BTW, du bist frei, um diese zu schließen Frage auf, ob dies auch subjektiv. 🙂
InformationsquelleAutor der Frage |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bevorzuge den zweiten Weg. Aber es ist wichtig, zu bleiben konsistente innerhalb einer bestimmten Anwendung und/oder innerhalb einer bestimmten Gruppe, als es zum Einzug die eine oder andere Weise.
InformationsquelleAutor der Antwort
Tendiere ich zum Einzug alle Kontrollstruktur Körper, eine single (4space) tab etwa so:
Halte ich den Schalter auf die äußere Struktur und die Fall-Richtlinien Teil des Körpers(obwohl Sie Teil der control-Struktur).
Ich würde dann weiter tab Gedankenstrich jedem Fall etwa so:
Finde ich, dass dies die meisten lesbaren format für die switch-case-Konstrukt.
Als jkohlhepp hat erwähnt Einhaltung der code-Konventionen des Projekts auf dem Sie arbeiten, ist die wichtigste Sache, wenn Sie an einem Projekt arbeiten, das hat keiner, es lohnt sich, die Entwicklung einigen.
InformationsquelleAutor der Antwort
Entsprechend der "offizielle" Java-Code-Konventionenes ist die erste Variante (keine zusätzliche Einrückung für den Fall).
InformationsquelleAutor der Antwort
Die erste ist die standard-switch-case-Einzug.
Beachten Sie die neue eingefügte Zeile zwischen Schalter (i) und Fall 1:
InformationsquelleAutor der Antwort
Wenn Sie lieber den zweiten Fall, dann ist für die Konsistenz sollten Sie auch Einrücken
else
Teil einerif
Aussage:Meisten Menschen tun dies nicht, und die Konvention ist, dass die Zweige auf dem gleichen level wie die Aussage, damit Java-lieber der erste als der case-Anweisung testen und code-Zweige sind einheitlich in der Ebene als eine if/then/else-Konstrukt.
Habe ich flip-Flop zwischen Ihnen als gut, aber schließlich endete lieber die erste:
InformationsquelleAutor der Antwort
Ich den zweiten Weg:
InformationsquelleAutor der Antwort
Die erste Methode macht logischen Sinn (für mich), aber ich bevorzuge auch die zweite Methode. Ich denke, die meisten von uns sind konditioniert, zu erwarten, dass code, der in geschweiften Klammern werden eingerückt.
InformationsquelleAutor der Antwort