Package org.assertj.core.util
Class Objects
- java.lang.Object
-
- org.assertj.core.util.Objects
-
public final class Objects extends Object
Utility methods related to objects.- Author:
- Alex Ruiz, Joel Costigliola
-
-
Field Summary
Fields Modifier and Type Field Description static int
HASH_CODE_PRIME
Prime number used to calculate the hash code of objects.
-
Constructor Summary
Constructors Modifier Constructor Description private
Objects()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static boolean
areEqual(Object o1, Object o2)
Deprecated.UseObjects.deepEquals(Object, Object)
instead.static boolean
areEqualArrays(Object o1, Object o2)
Deprecated.static <T> T
castIfBelongsToType(Object o, Class<T> type)
Casts the given object to the given type only if the object is of the given type.static int
hashCodeFor(Object o)
Returns the hash code for the given object.static String[]
namesOf(Class<?>... types)
Returns an array containing the names of the given types.
-
-
-
Field Detail
-
HASH_CODE_PRIME
public static final int HASH_CODE_PRIME
Prime number used to calculate the hash code of objects.- See Also:
- Constant Field Values
-
-
Method Detail
-
areEqual
@Deprecated public static boolean areEqual(Object o1, Object o2)
Deprecated.UseObjects.deepEquals(Object, Object)
instead.Returnstrue
if the arguments are deeply equal to each other,false
otherwise.Two
null
values are deeply equal. If both arguments are arrays, the algorithm inArrays.deepEquals(java.lang.Object[], java.lang.Object[])
is used to determine equality. Otherwise, equality is determined by using theObject.equals(java.lang.Object)
method of the first argument.- Parameters:
o1
- an object.o2
- an object to be compared witho1
for deep equality.- Returns:
true
if the arguments are deeply equal to each other,false
otherwise.
-
areEqualArrays
@Deprecated public static boolean areEqualArrays(Object o1, Object o2)
Deprecated.Returnstrue
if the arguments are arrays and deeply equal to each other,false
otherwise.Once verified that the arguments are arrays, the algorithm in
Arrays.deepEquals(java.lang.Object[], java.lang.Object[])
is used to determine equality.- Parameters:
o1
- an object.o2
- an object to be compared witho1
for deep equality.- Returns:
true
if the arguments are arrays and deeply equal to each other,false
otherwise.
-
namesOf
public static String[] namesOf(Class<?>... types)
Returns an array containing the names of the given types.- Parameters:
types
- the given types.- Returns:
- the names of the given types stored in an array.
-
hashCodeFor
public static int hashCodeFor(Object o)
Returns the hash code for the given object. If the object isnull
, this method returns zero. Otherwise calls the methodhashCode
of the given object.- Parameters:
o
- the given object.- Returns:
- the hash code for the given object
-
castIfBelongsToType
public static <T> T castIfBelongsToType(Object o, Class<T> type)
Casts the given object to the given type only if the object is of the given type. If the object is not of the given type, this method returnsnull
.- Type Parameters:
T
- the generic type to cast the given object to.- Parameters:
o
- the object to cast.type
- the given type.- Returns:
- the casted object, or
null
if the given object is not to the given type.
-
-