【发布时间】:2010-12-21 08:57:42
【问题描述】:
这是一种可接受的编码做法吗?
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;
}
【问题讨论】:
-
它的正式形式是条件运算符,according to the JLS。从技术上讲,可能还有其他三元运算符,就像有许多二元运算符一样,尽管 Java 目前没有。
标签: java variables null ternary-operator