Ich finde # 2 besser lesbar. Ich denke jeder Java Entwickler (ich bin ein C # Entwickler) würde was wissen! meint. Ich
Obwohl es wahrscheinlich nicht der Punkt hier ist, ziehe ich es vor, meinen "wahren" Block als Aussage zu verwenden. Wenn die Bedingung im Allgemeinen falsch ist, dann benenne ich meine Variable, um
darzustellen %Vor%Es ist eine Frage der Meinung. Ich bevorzuge Nummer 2, weil es weniger Code zum Schreiben und ich denke, es ist genauso lesbar.
Wenn Sie eine boolesche Variable als Bedingung in einer Anweisung verwenden, vergleichen Sie sie nicht mit true.
Kein Fehler, aber schlechter Stil. Da es bereits ein boolescher Wert ist, benutze ihn einfach.
Gründe warum "! foo" besser ist als "foo == falsch". Referenz von
Prägnanz: Angenommen, Sie befinden sich in einem Kontext, in dem ein boolescher Wert ist benötigt, und "x" ist ein Boolescher, ist es weniger Zeichen, um "x" als "x" zu schreiben == true ", oder"! x "als" x == false ".
Convention: erfahrene Programmierer in Java (oder C, C ++, C # und die meisten anderen
Sprachen) erwarten, "x" eher zu sehen als "x == wahr" und "! x" eher als "x == false".Robustheit: In Java erfordern die bedingten und Schleifenanweisungen alle ein
Boolescher Wert im Ausdruck Bedingung. Wenn "y" kein boolescher Wert ist,
dann ein Tippfehler der Form "if (y = foo) {"gibt einen Kompilierungsfehler in
Java. Aber wenn "y" ein boolescher Wert ist, dann
"if (y = foo) {" gibt kein
Kompilierungsfehler Daher durch Vermeiden "==" für booleans vermeiden Sie das Setzen von
sich für eine ganze Reihe von Bugs aufgrund von Tippfehlern.
Tags und Links java coding-style