Para economizar digitação e esclarecer meu código, existe uma versão padrão do método a seguir?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Alguém pode dizer onde tal coisa é útil?
—
anjanb
Ele apenas permite que você ignore as verificações de nulos em seu método equals ().
—
Michael Myers
Se você estiver implementando uma coleção, seu método .contains (), quando fornecido "o" precisa ser testado "se essa coleção contém pelo menos um elemento e tal que (o == null? E == null: o.equals (e )). " Da mesma forma, seu método .remove () deve remover tal elemento.
—
newacct
Apenas meus dois centavos. Eu usaria: public static boolean bothNullOrEqual (Object x, Object y) {return (x == y || (x! = Null && x.equals (y))); } IMHO, é mais legível para programadores novatos.
—
m_vitaly
Outro caso de uso: compare um valor para ver se ele mudou de seu valor anterior durante uma verificação suja.
—
Neromancer