Ist dies eine akzeptable Codierungspraxis?Verwenden eines ternären Operators mit 4 Ausdrücken
public class MessageFormat {
private static final Color DEFAULT_COLOR = Color.RED;
private Color messageColor = DEFAULT_COLOR;
public MessageFormat(Person person) {
Color color = person.getPreferredColor();
messageColor = (color != null) ? color : messageColor; // this line
}
}
oder bin ich besser dran mit dem klassischen gehen ...
if (color != null) {
messageColor = color;
}
Es ist formal die __conditional operator__, [ nach der JLS] (http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.25). Technisch könnte es andere ternäre Operatoren geben, genauso wie es zahlreiche binäre Operatoren gibt, obwohl Java derzeit keine hat. – Pops