Добавить в корзинуПозвонить
Найти в Дзене
Java

💡 Java-совет: всегда используй @Override

Аннотация @Override помогает ловить ошибки на этапе компиляции, а не в рантайме. Ты думаешь, что переопределил метод родительского класса, но из-за опечатки или неверной сигнатуры создаёшь новый метод, и Java молча это принимает. Пример ошибки Метод print() в родителе, а в наследнике случайно написано prnt() — код скомпилируется, но логика сломается. Решение Используй Override. Что это даёт - Компилятор проверяет, что метод реально переопределяет родительский - Опечатки и неверные сигнатуры ловятся сразу - Код становится безопаснее и понятнее - IDE лучше подсказывает и рефакторит Правило Если метод должен переопределять родительский — @Override обязателен. Всегда. Маленькая аннотация - большая экономия времени на дебаге. #Java #JavaDev @javarush

💡 Java-совет: всегда используй @Override

Аннотация @Override помогает ловить ошибки на этапе компиляции, а не в рантайме.

Ты думаешь, что переопределил метод родительского класса, но из-за опечатки или неверной сигнатуры создаёшь новый метод, и Java молча это принимает.

Пример ошибки

Метод print() в родителе, а в наследнике случайно написано prnt() — код скомпилируется, но логика сломается.

Решение

Используй Override.

Что это даёт

- Компилятор проверяет, что метод реально переопределяет родительский

- Опечатки и неверные сигнатуры ловятся сразу

- Код становится безопаснее и понятнее

- IDE лучше подсказывает и рефакторит

Правило

Если метод должен переопределять родительский — @Override обязателен. Всегда.

Маленькая аннотация - большая экономия времени на дебаге.

#Java #JavaDev

@javarush