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
x
andy
,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
x
andy
, multiple invocations ofx.equals(y)
consistently return true or consistently return false, provided no information used inequals
comparisons 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.