这是一种可接受的编码习惯吗?使用带有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