Pour économiser de la saisie et clarifier mon code, existe-t-il une version standard de la méthode suivante?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Pour économiser de la saisie et clarifier mon code, existe-t-il une version standard de la méthode suivante?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Réponses:
Avec Java 7, vous pouvez maintenant faire directement un nul sûr égal:
(La bibliothèque Jakarta Commons ObjectUtils.equals () est devenue obsolète avec Java 7)
return (x == y) || (x != null && x.equals(y));
)
si par hasard vous avez accès à la bibliothèque Jakarta Commons, il y a ObjectUtils.equals () et beaucoup d'autres fonctions utiles.
EDIT: mal lu la question au départ
Si vous utilisez <1.7 mais que Guava est disponible: Objects.equal(x, y)