equals
Начиная с Kotlin: 1.0
open operator override fun equals(other: Any?): Boolean
Указывает, равен ли этот объект другому объекту.
Реализации должны соответствовать следующим требованиям:
Рефлексивность: для любого ненулевого значения
x,x.equals(x)должно возвращать true.Симметричность: для любых ненулевых значений
xиy,x.equals(y)должно возвращать true тогда и только тогда, когдаy.equals(x)возвращает true.Транзитивность: для любых ненулевых значений
x,yиz, еслиx.equals(y)возвращает true иy.equals(z)возвращает true, тоx.equals(z)должно возвращать true.Согласованность: для любых ненулевых значений
xиyмногократные вызовыx.equals(y)должны стабильно возвращать true или стабильно возвращать false, если никакая информация, используемая приequalsсравнении объектов, не изменяется.Никогда не равно null: для любого ненулевого значения
x,x.equals(null)должно возвращать false.
Подробнее о равенстве в Kotlin.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-long-progression/equals.html