Per salvare un po 'di digitazione e chiarire il mio codice, esiste una versione standard del seguente metodo?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Per salvare un po 'di digitazione e chiarire il mio codice, esiste una versione standard del seguente metodo?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Risposte:
Con Java 7 ora puoi eseguire direttamente un null safe uguale a:
(La libreria Jakarta Commons ObjectUtils.equals () è diventata obsoleta con Java 7)
return (x == y) || (x != null && x.equals(y));
)
se per caso hai accesso alla libreria Jakarta Commons c'è ObjectUtils.equals () e molte altre utili funzioni.
EDIT: inizialmente ha letto male la domanda
Se stai usando <1.7 ma hai Guava disponibile: Objects.equal(x, y)