Контракти equals та hashCode або як воно все там

Методи equals і hashCode тісно пов'язані один з одним, і обидва методи бажано перевизначати у своїх класах узгоджено — це відомо багатьом. Але не всі до кінця розуміють, чому це так працює, і які наслідки можуть бути, якщо порушити це правило.

У цьому матеріалі розглянемо концепцію цих методів, повторимо їх призначення та розберемося, чому вони так пов'язані..

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

У цій лекції поговоримо про спеціальний модифікатор — final. Він, так би мовити, “цементує” ті ділянки нашої програми, де нам потрібна постійна, однозначна поведінка, що не змінюється.

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

Відео: Java. Класс Object. Огляд питань на співбесіді

Навіщо потрібен метод finalize? Які особливості мають методи wait, notify, notifyAll? Як пов'язані між собою методи equals і hashCode? Чому всі класи у Java успадковуються від Object? Відповіді на ці та інші питання — у відео.