equals
Indicates whether some other object is "equal to" this one.
Implementations must fulfil the following requirements:
Reflexive: for any non-null value
x,x.equals(x)should return true.Symmetric: for any non-null values
xandy,x.equals(y)should return true if and only ify.equals(x)returns true.Transitive: for any non-null values
x,y, andz, ifx.equals(y)returns true andy.equals(z)returns true, thenx.equals(z)should return true.Consistent: for any non-null values
xandy, multiple invocations ofx.equals(y)consistently return true or consistently return false, provided no information used inequalscomparisons on the objects is modified.Never equal to null: for any non-null value
x,x.equals(null)should return false.
Read more about equality in Kotlin.
Since Kotlin
1.0Indicates whether some other object is "equal to" this one.
Implementations must fulfil the following requirements:
Reflexive: for any non-null value
x,x.equals(x)should return true.Symmetric: for any non-null values
xandy,x.equals(y)should return true if and only ify.equals(x)returns true.Transitive: for any non-null values
x,y, andz, ifx.equals(y)returns true andy.equals(z)returns true, thenx.equals(z)should return true.Consistent: for any non-null values
xandy, multiple invocations ofx.equals(y)consistently return true or consistently return false, provided no information used inequalscomparisons on the objects is modified.Never equal to null: for any non-null value
x,x.equals(null)should return false.
Read more about equality in Kotlin.
Since Kotlin
1.1Indicates whether some other object is "equal to" this one.
Implementations must fulfil the following requirements:
Reflexive: for any non-null value
x,x.equals(x)should return true.Symmetric: for any non-null values
xandy,x.equals(y)should return true if and only ify.equals(x)returns true.Transitive: for any non-null values
x,y, andz, ifx.equals(y)returns true andy.equals(z)returns true, thenx.equals(z)should return true.Consistent: for any non-null values
xandy, multiple invocations ofx.equals(y)consistently return true or consistently return false, provided no information used inequalscomparisons on the objects is modified.Never equal to null: for any non-null value
x,x.equals(null)should return false.
Read more about equality in Kotlin.
Since Kotlin
1.0Indicates whether some other object is "equal to" this one.
Implementations must fulfil the following requirements:
Reflexive: for any non-null value
x,x.equals(x)should return true.Symmetric: for any non-null values
xandy,x.equals(y)should return true if and only ify.equals(x)returns true.Transitive: for any non-null values
x,y, andz, ifx.equals(y)returns true andy.equals(z)returns true, thenx.equals(z)should return true.Consistent: for any non-null values
xandy, multiple invocations ofx.equals(y)consistently return true or consistently return false, provided no information used inequalscomparisons on the objects is modified.Never equal to null: for any non-null value
x,x.equals(null)should return false.
Read more about equality in Kotlin.
Since Kotlin
1.3Indicates whether some other object is "equal to" this one.
Implementations must fulfil the following requirements:
Reflexive: for any non-null value
x,x.equals(x)should return true.Symmetric: for any non-null values
xandy,x.equals(y)should return true if and only ify.equals(x)returns true.Transitive: for any non-null values
x,y, andz, ifx.equals(y)returns true andy.equals(z)returns true, thenx.equals(z)should return true.Consistent: for any non-null values
xandy, multiple invocations ofx.equals(y)consistently return true or consistently return false, provided no information used inequalscomparisons on the objects is modified.Never equal to null: for any non-null value
x,x.equals(null)should return false.
Read more about equality in Kotlin.
Since Kotlin
1.8Indicates whether some other object is "equal to" this one.
Implementations must fulfil the following requirements:
Reflexive: for any non-null value
x,x.equals(x)should return true.Symmetric: for any non-null values
xandy,x.equals(y)should return true if and only ify.equals(x)returns true.Transitive: for any non-null values
x,y, andz, ifx.equals(y)returns true andy.equals(z)returns true, thenx.equals(z)should return true.Consistent: for any non-null values
xandy, multiple invocations ofx.equals(y)consistently return true or consistently return false, provided no information used inequalscomparisons on the objects is modified.Never equal to null: for any non-null value
x,x.equals(null)should return false.
Read more about equality in Kotlin.