Контракты equals и hashCode или как оно всё там

Методы equals и hashCode тесно связаны друг с другом, и оба метода желательно переопределять в своих классах согласованно — это известно многим. Но не все до конца понимают, почему это так работает и какие последствия могуть быть, если нарушить данное правило.

В этом материале рассмотрим концепцию этих методов, повторим их назначение и разберемся, почему они так связаны.

Неизменное в Java: final, константы и Immutable

В этой лекции поговорим о специальном модификаторе — final. Он, можно сказать, “цементирует” те участки нашей программы, где нам нужно постоянное, однозначное, не меняющееся поведение.

Его можно применять на трех участках нашей программы: в классах, методах и переменных. Пройдемся по ним по очереди.

Видео: Java. Класс Object. Разбор вопросов на собеседовании

Для чего необходим метод finalize? Какие особенности есть у методов wait, notify, notifyAll? Как связаны между собой методы equals и hashCode? Почему все классы в Java наследуются от Object? Ответы на эти и многие другие вопросы — в видео.