Para ahorrar algo de escritura y aclarar mi código, ¿existe una versión estándar del siguiente método?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
¿Alguien puede decir dónde es útil tal cosa?
—
anjanb
Simplemente le permite omitir comprobaciones nulas en su método equals ().
—
Michael Myers
Si está implementando una colección, su método .contains (), cuando se le da "o" necesita probar "si esta colección contiene al menos un elemento e tal que (o == null? E == null: o.equals (e )). " Del mismo modo, su método .remove () tiene que eliminar dicho elemento.
—
newacct
Solo mis dos centavos. Yo usaría: public static boolean bothNullOrEqual (Object x, Object y) {return (x == y || (x! = Null && x.equals (y))); } En mi humilde opinión, es más legible para programadores novatos.
—
m_vitaly
Otro caso de uso: compare un valor para ver si ha cambiado de su valor anterior durante una verificación sucia.
—
Neromancer