24 сент. 2008 г.

Java: базовые equals и hashCode

Случается такое, что требуется поведение equals и hashCode класса было таким же, как поведение по-умолчанию соответствующее методам в java.lang.Object.
Однако, что делать если класс является наследником некоторого класса, у которого определены свои собственные equals и hashCode ?
@Override
public boolean equals(Object obj) {
return this == obj;
}

@Override
public int hashCode() {
return System.identityHashCode(this);
}

ps.Хотя, думаю, что для большинства java разработчиков я не открыл ничего нового.

2 комментария:

Анонимный комментирует...

Но, тем не менее, как памятка -- оч. ценно.

Vladimir Dolzhenko комментирует...

да, собственно так можно и назвать - программисту на заметку)