Java @Override: аннотация для переопределения метода в Java

Java @Override — это аннотация, используемая в Java для обозначения того, что метод предназначен для переопределения метода с той же сигнатурой в его суперклассе. Когда метод помечен аннотацией “@Override”, это помогает гарантировать правильную реализацию переопределяющего метода и выявляет потенциальные ошибки во время компиляции, если переопределяемый метод не существует в суперклассе.

Вот некоторые часто используемые методы в Java вместе с аннотацией «@Override»:

  1. toString() – возвращает строковое представление объекта.
  2. equals(Object obj) – указывает, равен ли какой-либо другой объект этому объекту.
  3. hashCode() – возвращает значение хеш-кода объекта.
  4. compareTo(T o) — сравнивает этот объект с указанным объектом для упорядочения.
  5. finalize() – вызывается сборщиком мусора перед удалением объекта.
  6. clone() — создает и возвращает копию этого объекта.
  7. notify() — пробуждает один поток, ожидающий на мониторе этого объекта.
  8. wait() – заставляет текущий поток ждать, пока другой поток не уведомит его.
  9. getClass() – возвращает класс времени выполнения объекта.
  10. finalize() — вызывается сборщиком мусора перед удалением объекта.

Это всего лишь несколько примеров методов, которые можно переопределить в Java. Аннотация «@Override» используется для обозначения того, что метод намеренно переопределяет метод суперкласса.