Đây có phải là thực tiễn mã hóa có thể chấp nhận được không?Sử dụng toán tử bậc ba với 4 biểu thức
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
}
}
hay tôi khấm khá hơn đi với cổ điển ...
if (color != null) {
messageColor = color;
}
Đó là chính thức các operator__ __conditional, [ theo JLS] (http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.25). Về mặt kỹ thuật, có thể có các toán tử bậc ba khác, giống như có nhiều toán tử nhị phân, mặc dù Java hiện không có bất kỳ toán tử nào. – Pops