這是一種可接受的編碼習慣嗎?使用帶有4個表達式的三元運算符
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
}
}
還是我最好的經典去......
if (color != null) {
messageColor = color;
}
這是正式的__conditional operator__,[根據JLS](http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.25)。從技術上講,可能還有其他三元運算符,就像有許多二元運算符一樣,儘管Java目前沒有。 – Pops 2010-06-01 18:33:13