среда, 22 июня 2011 г.

Метод equals() класса java.lang.Object

Метод equals(), показанный ниже, должен реализовывать отношение эквивалентности:

Кроме того, метод equals() явялется:
  • Рефлексивным: Для любого значения ссылки, равного xx.equals(x) возвращает true.
  • Симметричным: Для любых значений ссылок, равных x и yx.equals(y) возвращает true только еслиy.equals(x) возвращает true.
  • Переходным: Для любых значений ссылок, равных xy и 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());
  }

Комментариев нет:

Отправить комментарий