math.utils
Class EqualUtils
- java.lang.Object
-
- math.utils.EqualUtils
-
public final class EqualUtils extends java.lang.ObjectCollected methods which allow easy implementation ofequals. Rewritten from http://www.javapractices.com/topic/TopicAction.do?Id=17. Example use case in a class called Car:public boolean equals(Object aThat){ if ( this == aThat ) return true; if ( !(aThat instanceof Car) ) return false; Car that = (Car)aThat; return EqualsUtil.areEqual(this.name, that.name) && EqualsUtil.areEqual(this.numDoors, that.numDoors) && EqualsUtil.areEqual(this.gasMileage, that.gasMileage) && EqualsUtil.areEqual(this.color, that.color) && Arrays.equals(this.maintenanceChecks, that.maintenanceChecks); //array! }Arrays are not handled by this class. This is because theArrays.equalsmethods should be used for array fields.
-
-
Constructor Summary
Constructors Constructor and Description EqualUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static booleanareEqual(boolean aThis, boolean aThat)static booleanareEqual(char aThis, char aThat)static booleanareEqual(double aThis, double aThat)static booleanareEqual(float aThis, float aThat)static booleanareEqual(long aThis, long aThat)static booleanareEqual(java.lang.Object aThis, java.lang.Object aThat)Possibly-null object field.
-
-
-
Method Detail
-
areEqual
public static boolean areEqual(boolean aThis, boolean aThat)
-
areEqual
public static boolean areEqual(char aThis, char aThat)
-
areEqual
public static boolean areEqual(long aThis, long aThat)
-
areEqual
public static boolean areEqual(float aThis, float aThat)
-
areEqual
public static boolean areEqual(double aThis, double aThat)
-
areEqual
public static boolean areEqual(java.lang.Object aThis, java.lang.Object aThat)Possibly-null object field. Includes type-safe enumerations and collections, but does not include arrays. See class comment.
-
-
DMelt 3.0 © DataMelt by jWork.ORG