Метод
equals(), показанный ниже, должен реализовывать отношение эквивалентности:Кроме того, метод
equals() явялется:- Рефлексивным: Для любого значения ссылки, равного
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, притом, что никакая информация, используемая в равных сравнениях, не изменяется.
public boolean equals(Object obj) {
return (obj instanceof Integer
&& intValue() == ((Integer) obj).intValue());
}
Комментариев нет:
Отправить комментарий