Tengo una enumeración, por ejemplo enum Color { Red, Brown }
. También tengo algunas variables de ese tipo:La mejor forma de comparar enumeraciones
Color c1 = Brown, c2 = Red
lo que es mejor manera de comparar a un valor constante:
if (c1 == Color.Brown) {
//is brown
}
o
if (c1.equals(Color.Brown)) {
//is brown
}
Cualquiera está bien, pero creo que por simplicidad, voy con ==. –
Iría con '.equals (...)' porque me hace más feliz. : D – Moonbeam
Prefiero poner la constante a la izquierda. De esa forma, si pone accidentalmente = obtiene un error de compilación. Color.Brown == c1 – QuentinUK