Java: метод переопределения или перегрузки?

У меня есть метод в классе под названием «PlaceParser», который расширяет «ModelParser»:

protected Place parseModel(JSONObject element) ...

Место - это подкласс модели. Следует ли добавить аннотацию @Override к приведенному выше коду? Поскольку метод имеет другой тип возвращаемого значения, считается ли это переопределением метода базового класса с тем же именем и аргументами / изменяет ли возвращаемый тип «подпись»?

Метод «ModelParser» выглядит так: «ModelT» также расширяет "Модель":

protected abstract ModelT parseModel(JSONObject element)
            throws JSONException;

Обновление @Jon Skeet:

Базовый класс объявлен следующим образом:

public abstract class ModelParser<ModelT extends Model> {

Я не видел объявления стиля для класса раньше.

5
задан Michael 29 June 2011 в 15:51
поделиться