web-dev-qa-db-fra.com

Existe-t-il une méthode statique Java standard "à la fois nulle ou égale"?

Pour économiser de la frappe 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) );
}
97
Chris Conway

Avec Java 7, vous pouvez maintenant faire directement un coffre-fort nul:

Objects.equals (x, y)

(La bibliothèque ObjectUtils.equals () de Jakarta Commons est devenue obsolète avec Java 7)

188
Kdeveloper

si, par hasard, vous avez accès à la bibliothèque de Jakarta Commons, il y a ObjectUtils.equals () et beaucoup d'autres fonctions utiles.

EDIT: mal lu la question initialement

23
Matt

Si vous utilisez <1.7 mais que la goyave est disponible: Objects.equal(x, y)

8
Sam Berry