Должен ли я использовать тег @Override при реализации метода интерфейса? - PullRequest
3 голосов
/ 06 октября 2010

Должен ли я добавить тег @Override, если я реализую метод интерфейса?Я знаю, что тег @Override должен быть там, когда вы переопределяете метод суперкласса (не интерфейс).Но как насчет реализации метода интерфейса?

1 Ответ

8 голосов
/ 06 октября 2010

Ну, да :

Вы должны использовать @Override, когда это возможно.Это предотвращает совершение простых ошибок.Пример:

@Override
public boolean equals(MyObject mObj){
    // code ...
}

Не компилируется, потому что не корректно переопределяет equals.

То же самое относится к методам, реализующим интерфейс (только 1.6 и выше) или переопределяющимМетод суперкласса.

...