Ich benutze den ternären Operator fast nie, denn wenn ich ihn benutze, denke ich immer viel mehr nach, als ich später tun muss, wenn ich versuche, ihn zu warten.
Ich mag es, Ausführlichkeit zu vermeiden, aber wenn es den Code viel einfacher macht, werde ich mich für die Ausführlichkeit entscheiden.
Erwägen:
String name = firstName;
if (middleName != null) {
name += " " + middleName;
}
name += " " + lastName;
Das ist ein bisschen ausführlich, aber ich finde es viel lesbarer als:
String name = firstName + (middleName == null ? "" : " " + middleName)
+ " " + lastName;
oder:
String name = firstName;
name += (middleName == null ? "" : " " + middleName);
name += " " + lastName;
Es scheint einfach zu viele Informationen auf zu wenig Platz zu komprimieren, ohne klar zu machen, was los ist. Jedes Mal, wenn ich sehe, dass ternäre Operatoren verwendet werden, habe ich immer eine Alternative gefunden, die viel einfacher zu lesen schien. Andererseits ist dies eine äußerst subjektive Meinung. Wenn Sie und Ihre Kollegen ternäre Operatoren als sehr lesbar empfinden, entscheiden Sie sich dafür.