ObjectsCompat
open class ObjectsCompat
kotlin.Any | |
↳ | androidx.core.util.ObjectsCompat |
This class consists of static utility methods for operating on objects.
Summary
Public methods | |
---|---|
open static Boolean |
Returns |
open static Int |
Generates a hash code for a sequence of input values. |
open static Int |
Returns the hash code of a non- |
open static String? |
Returns the result of calling |
Public methods
equals
open static fun equals(
@Nullable a: Any?,
@Nullable b: Any?
): Boolean
Returns true
if the arguments are equal to each other and false
otherwise.
Consequently, if both arguments are null
, true
is returned and if exactly one argument is null
, false
is returned. Otherwise, equality is determined by using the equals
method of the first argument.
Parameters | |
---|---|
a |
Any?: an object |
b |
Any?: an object to be compared with a for equality |
Return | |
---|---|
Boolean |
true if the arguments are equal to each other and false otherwise |
See Also
hash
open static fun hash(@Nullable vararg values: Any!): Int
Generates a hash code for a sequence of input values. The hash code is generated as if all the input values were placed into an array, and that array were hashed by calling Arrays#hashCode(Object[])
.
This method is useful for implementing Object#hashCode()
on objects containing multiple fields. For example, if an object that has three fields, x
, y
, and z
, one could write:
@Override public int hashCode() { return ObjectsCompat.hash(x, y, z); }Warning: When a single object reference is supplied, the returned value does not equal the hash code of that object reference. This value can be computed by calling
hashCode(Object)
.
Parameters | |
---|---|
values |
Any!: the values to be hashed |
Return | |
---|---|
Int |
a hash value of the sequence of input values |
See Also
hashCode
open static fun hashCode(@Nullable o: Any?): Int
Returns the hash code of a non-null
argument and 0 for a null
argument.
Parameters | |
---|---|
o |
Any?: an object |
Return | |
---|---|
Int |
the hash code of a non-null argument and 0 for a null argument |
See Also
toString
@Nullable open static fun toString(
@Nullable o: Any?,
@Nullable nullDefault: String?
): String?
Returns the result of calling toString
on the first argument if the first argument is not null
and returns the second argument otherwise.
Parameters | |
---|---|
o |
Any?: an object |
nullDefault |
String?: string to return if the first argument is null |
Return | |
---|---|
String? |
the result of calling toString on the first argument if it is not null and the second argument otherwise. |