Должен ли я добавить тег @Override, если я реализую метод интерфейса?Я знаю, что тег @Override должен быть там, когда вы переопределяете метод суперкласса (не интерфейс).Но как насчет реализации метода интерфейса?
Ну, да :
Вы должны использовать @Override, когда это возможно.Это предотвращает совершение простых ошибок.Пример: @Override public boolean equals(MyObject mObj){ // code ... } Не компилируется, потому что не корректно переопределяет equals. То же самое относится к методам, реализующим интерфейс (только 1.6 и выше) или переопределяющимМетод суперкласса.
Вы должны использовать @Override, когда это возможно.Это предотвращает совершение простых ошибок.Пример:
@Override public boolean equals(MyObject mObj){ // code ... }
Не компилируется, потому что не корректно переопределяет equals.
То же самое относится к методам, реализующим интерфейс (только 1.6 и выше) или переопределяющимМетод суперкласса.