Gibt es eine Standardversion der folgenden Methode, um die Eingabe zu speichern und meinen Code zu verdeutlichen?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Gibt es eine Standardversion der folgenden Methode, um die Eingabe zu speichern und meinen Code zu verdeutlichen?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Antworten:
Mit Java 7 können Sie jetzt direkt einen Null-Safe gleichsetzen:
(Die Jakarta Commons-Bibliothek ObjectUtils.equals () ist mit Java 7 veraltet.)
return (x == y) || (x != null && x.equals(y));
)
Wenn Sie zufällig Zugriff auf die Jakarta Commons-Bibliothek haben, gibt es ObjectUtils.equals () und viele andere nützliche Funktionen.
EDIT: Die Frage zunächst falsch verstanden
Wenn Sie <1.7 verwenden, aber Guava zur Verfügung haben: Objects.equal(x, y)