У меня есть метод в классе с именем «PlaceParser», который extends
«ModelParser»:
protected Place parseModel(JSONObject element) ...
Место - это подкласс Model.Следует ли добавить аннотацию @Override
в приведенный выше код?Поскольку метод имеет другой тип возвращаемого значения, это все равно считается как переопределение метода базового класса с тем же именем и аргументами / тип возвращаемого значения изменяет «сигнатуру»?
Метод «ModelParser» выглядит следующим образом«ModelT» также расширяет «Model»:
protected abstract ModelT parseModel(JSONObject element)
throws JSONException;
Обновление @Jon Skeet:
Базовый класс объявлен так:
public abstract class ModelParser<ModelT extends Model> {
Раньше я не видел объявление стиля <ModelT extends Model>
для класса.