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
equals(@Nullable a: Any?, @Nullable b: Any?)

Returns true if the arguments are equal to each other and false otherwise.

open static Int
hash(@Nullable vararg values: Any!)

Generates a hash code for a sequence of input values.

open static Int
hashCode(@Nullable o: Any?)

Returns the hash code of a non-null argument and 0 for a null argument.

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

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

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