[JAVA] Wie schreibt man den ternären Operator (? :)

Es wird argumentiert, dass der ternäre Operator (? :) die Lesbarkeit erhöht und die Lesbarkeit verringert. Ich finde es leicht zu lesen, je nachdem, wie ich es schreibe. Lesbarkeit ist eine weit verbreitete Geschichte, daher schreibe ich eine Geschichte darüber, wie man sie tatsächlich in den Kopf bekommt.

Der ternäre Operator (? :) ist leicht zu lesen, aber schwer zu schreiben?

Als ich meinen Junioren sagte, wie man einen gut lesbaren ternären Operator schreibt (Sprache ist Java) "Ich habe es vorher nachgeschlagen und es ist sicherlich leicht zu sehen, aber wenn ich es schreibe, vergesse ich es. Ich schaue es jedes Mal nach und denke darüber nach." Also habe ich darüber gesprochen, wie ich die Quelle geschrieben habe, als ich sie geschrieben habe. Es scheint, dass es so gut war, also werde ich es als Artikel schreiben.

Ich programmiere so, aber wie steht es mit allen?

Beispiel: Ein Plan, wenn es 10 oder mehr ist, B Plan, wenn es 5 oder mehr ist, C Plan, wenn es weniger als 5 ist

Es gibt verschiedene Möglichkeiten, es zu schreiben, aber als Codierungsstil wird es beispielsweise so geschrieben.

String plan = count > 10 ? "A" :
              count > 5  ? "B" :
              /* other*/   "C" ; 

Und

String plan = count > 10 ? "A" 
            : count > 5  ? "B"
            : /* other*/   "C" ; 

In der obigen Schrift steht ":" am Ende der Zeile, und es besteht das Gefühl, dass "der Zustand bis zur nächsten Zeile fortgesetzt wird". Ich mag es, aber der Schreibstil, den ich oft sehe, ist unten.

Codierung beim Singen

Ich schreibe, während ich mit meinem Kopf singe, wie folgt. Ich singe in Klammern in meinem Kopf.

Sobald Sie sich daran gewöhnt haben, können Sie es natürlich verwenden. Wenn Sie die Codierung wiederholen, während Sie etwa drei- oder viermal singen, Danach verbringt das Gehirn weniger Zeit mit der Grammatik des ternären Operators. Sie können natürlich codieren (ich denke ...).

(Plan) zählen> 10 (Im Falle von?) "A" (···damit)
     count > 5  (Im Falle von?) "B" (···damit)
(Andernfalls)"C" ; 
Zeichen, die tatsächlich geschrieben werden sollen/Zeichen zum Lesen Worte sangen im Kopf
? Im Falle von?
: ···damit,
/* other */ Andernfalls,

Verschiedene Gefühle

Recommended Posts

Wie schreibt man den ternären Operator (? :)
Über den ternären Operator
Ist der ternäre Operator schlecht?
Wann umgestalten?
Versuchen Sie, || anstelle des ternären Operators zu verwenden
Zuordnung zu mehreren Variablen mit dem ternären Operator
Referenz ternärer Operator
[Java] Memo zum Schreiben der Quelle
Wie viele ternäre Operatoren sind in Java zulässig?
Verstehst du wirklich So überprüfen Sie die von der App verwendete Bibliothek und Lizenz
[Auch Anfänger können es schaffen! ] Wie man Javadoc schreibt
Java # 1: Schreiben Sie die Fähigkeiten auf, die Sie jeden Tag gelernt haben
Wie schreibe ich Rails
Kennst du Decorator?
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So schreiben Sie eine Migrationsdatei
So ersetzen Sie Zeichen, die Sie nicht verstehen [Prinzip]
[AWS / S3] Wie lädt man schließlich mehrere Dateien hoch?
Was tun, wenn der Befehl Rails unbrauchbar wird?