junior
Какими свойствами обладает порождаемое `equals()` отношение эквивалентности?
- Рефлексивность: для любой ссылки на значение
x,x.equals(x)вернетtrue; - Симметричность: для любых ссылок на значения
xиy,x.equals(y)должно вернутьtrue, тогда и только тогда, когдаy.equals(x)возвращаетtrue. - Транзитивность: для любых ссылок на значения
x,yиz, еслиx.equals(y)иy.equals(z)возвращаютtrue, тогда иx.equals(z)вернётtrue; - Непротиворечивость: для любых ссылок на значения
хиу, если несколько раз вызватьх.equals(y), постоянно будет возвращаться значениеtrueлибо постоянно будет возвращаться значениеfalseпри условии, что никакая информация, используемая при сравнении объектов, не поменялась.
Для любой ненулевой ссылки на значение х выражение х.equals(null) должно возвращать false.