¿Es esta una práctica de codificación aceptable?Usando operador ternario con 4 expresiones
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
}
}
o estoy mejor ir con el clásico ...
if (color != null) {
messageColor = color;
}
Es formalmente la operator__ __conditional, [ según el JLS] (http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.25). Técnicamente, podría haber otros operadores ternarios, al igual que existen numerosos operadores binarios, aunque Java actualmente no tiene ninguno. – Pops