Sind ternäre Operatoren für einen guten Programmierstil wichtig ?

M4D-M4X

Bekanntes Mitglied
Hi Leute,

ich bin gerade über das Thema "Ternäre Operatoren" gestolpert und habe sie auch ausprobiert.

Meine Frage ist nur, ob diese Art von "Quelltextformattierung" für einen guten Programmierstil wichtig sind.


Schöne Grüße

The M4D one
 
Zuletzt bearbeitet von einem Moderator:
Ich mußte erst einmal nachschauen, was sich hinter diesem Begriffe verbirgt – nun weiß ich es. Ich nutze den ternären Operator zwar sehr gerne, und er kann auch übersichtlicher sein, aber wichtig ist er nicht. Allerdings sollte man die einzelnen Teile klar erkennen können und nicht erst in einer langen Zeile suchen müssen.

Mir gefällt die erste Möglichkeit in den drei Beispielen am besten:
Java:
private static final String PREMIUM_PIG = "premiumschwein";

/* Möglichkeit 1 */
model.put(PREMIUM_PIG, pigs.length > 0 ? pigs[0] : null);

/* Möglichkeit 2 */
Pig premium = null;
if (pigs.length > 0) {
    premium = pigs[0];
}
model.put(PREMIUM_PIG, premium);

/* Möglichkeit 3 */
if (pigs.length > 0) {
    model.put(PREMIUM_PIG, pig[0]);
} else {
    model.put(PREMIUM_PIG, null);
}
 
[ALT]Ne, is genau das gleiche.

Es wird überprüft, ob
Code:
pigs.length > 0
ist und dann entsprechend danach agiert .. Bei <0 wird
Code:
pigs[0]
, andernfalls
Code:
null
übergeben
[/ALT]

Edit: Bzw halt mal. Was meinst du mit "etwas anderes" ?!
 
Zuletzt bearbeitet:
Ich habs mir gerade selbst erklärt und aufgeschrieben und verstanden 🙂
Es ist das selbe ^^

Eine frage noch:

ist model.put nur irgendein beispiel oder gibts das wirklich?
Wenn ja... was macht es?
 
Ich denke in der einfachen Form ist er sinnvoll. Allerdings gibt es auch Leute, die diesen Operator auch mal ganz schnell ausweiten:

Code:
a ? j ? k : l ? m ? n : o : p ? q : r : s ? t : u ? v ? w : x : y ? z : 42

na ?
 

Zurück
Oben