public final class EqualsUtil extends Object
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 aThis,
boolean aThat)
Check two booleans for equality
|
static boolean |
areEqual(char aThis,
char aThat)
Check two char variables for equality
|
static boolean |
areEqual(double aThis,
double aThat)
Check two double variables for equality
|
static boolean |
areEqual(float aThis,
float aThat)
Check two float variables for equality
|
static boolean |
areEqual(long aThis,
long aThat)
Check two long variables for equality
|
static boolean |
areEqual(Object aThis,
Object aThat)
Compare two Objects, taking into account that one or both may be null
Includes type-safe enumerations and collections, but does not include
arrays.
|
public static boolean areEqual(boolean aThis, boolean aThat)
aThis
- boolean to check for equalityaThat
- boolean to check for equalitypublic static boolean areEqual(char aThis, char aThat)
aThis
- aThat
- public static boolean areEqual(long aThis, long aThat)
aThis
- aThat
- public static boolean areEqual(float aThis, float aThat)
aThis
- aThat
- public static boolean areEqual(double aThis, double aThat)
aThis
- aThat
- public static boolean areEqual(Object aThis, Object aThat)
aThis
- aThat
-