public final class EqualsUtil extends Object
http://www.javapractices.com/Topic17.cjp
Collected methods which allow easy implementation of equals
.
Example use case in a class called Car:
public boolean equals(Object that) { if (this == that) return true; if (!(that instanceof Car)) return false; Car thatCar = (Car) that; return EqualsUtil.areEqual(this.fName, that.fName) && EqualsUtil.areEqual(this.fNumDoors, that.fNumDoors) && EqualsUtil.areEqual(this.fGasMileage, that.fGasMileage) && EqualsUtil.areEqual(this.fColor, that.fColor) && Arrays.equals(this.fMaintenanceChecks, that.fMaintenanceChecks); //array! }Arrays are not handled by this class. This is because the
Arrays.equals
methods should be used for array fields.Constructor and Description |
---|
EqualsUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
areEqual(boolean b1,
boolean b2) |
static boolean |
areEqual(char c1,
char c2) |
static boolean |
areEqual(double d1,
double d2) |
static boolean |
areEqual(float f1,
float f2) |
static boolean |
areEqual(long l1,
long l2) |
static boolean |
areEqual(Object o1,
Object o2)
Possibly-null object field.
|
public static boolean areEqual(boolean b1, boolean b2)
public static boolean areEqual(char c1, char c2)
public static boolean areEqual(long l1, long l2)
public static boolean areEqual(float f1, float f2)
public static boolean areEqual(double d1, double d2)
public static boolean areEqual(Object o1, Object o2)
Includes type-safe enumerations and collections, but does not include arrays. See class comment.
o1
- the first objecto2
- the second objectCopyright © 2006–2018 MyBatis.org. All rights reserved.