У меня есть метод в классе под названием «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> {
Я не видел объявления стиля
для класса раньше.