ObjectsCompat

Added in 1.1.0

class ObjectsCompat


This class consists of static utility methods for operating on objects.

Summary

Public functions

java-static Boolean
equals(a: Any?, b: Any?)

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

java-static Int
hash(values: Array<Any!>?)

Generates a hash code for a sequence of input values.

java-static Int

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

java-static T
<T> requireNonNull(obj: T?)

Checks that the specified object reference is not null.

java-static T
<T> requireNonNull(obj: T?, message: String)

Checks that the specified object reference is not null and throws a customized NullPointerException if it is.

java-static String?
toString(o: Any?, nullDefault: String?)

Returns the result of calling toString on the first argument if the first argument is not null and returns the second argument otherwise.

Public functions

equals

Added in 1.1.0
java-static fun equals(a: Any?, 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

Returns
Boolean

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

See also
equals

hash

java-static fun hash(values: Array<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 hashCode.

This method is useful for implementing 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.
Parameters
values: Array<Any!>?

the values to be hashed

Returns
Int

a hash value of the sequence of input values

See also
hashCode

hashCode

Added in 1.1.0
java-static fun hashCode(o: Any?): Int

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

Parameters
o: Any?

an object

Returns
Int

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

See also
hashCode

requireNonNull

Added in 1.6.0
java-static fun <T> requireNonNull(obj: T?): T

Checks that the specified object reference is not null. This method is designed primarily for doing parameter validation in methods and constructors, as demonstrated below:

public Foo(Bar bar) {
    this.bar = Objects.requireNonNull(bar);
}
Parameters
<T>

the type of the reference

obj: T?

the object reference to check for nullity

Returns
T

obj if not null

Throws
java.lang.NullPointerException

if obj is null

requireNonNull

Added in 1.6.0
java-static fun <T> requireNonNull(obj: T?, message: String): T

Checks that the specified object reference is not null and throws a customized NullPointerException if it is. This method is designed primarily for doing parameter validation in methods and constructors with multiple parameters, as demonstrated below:

public Foo(Bar bar, Baz baz) {
    this.bar = Objects.requireNonNull(bar, "bar must not be null");
    this.baz = Objects.requireNonNull(baz, "baz must not be null");
}
Parameters
<T>

the type of the reference

obj: T?

the object reference to check for nullity

message: String

detail message to be used in the event that a NullPointerException is thrown

Returns
T

obj if not null

Throws
java.lang.NullPointerException

if obj is null

toString

Added in 1.5.0
java-static fun toString(o: Any?, 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

Returns
String?

the result of calling toString on the first argument if it is not null and the second argument otherwise.