Я реализую метод абстрактного класса, который возвращает список конкретных типов в зависимости от того, какой параметр он получает.Общий тип возвращаемого значения в Java
public static List<T extends AbstractClass> method(List<? extends AbstractClass> objects) {
return listOfT;
}
Метод выше живет на абстрактном классе. Если я назову его списком ConcreteType1, я вернусь к List<ConcreteType1>
. Если я назову его с помощью ConcreteType2, я вернусь к List<ConcreteType1>
.
Как написано, это не работает прямо сейчас. Я получаю ошибку компиляции, в которой говорится «Неожиданная привязка». Есть идеи?
Вы забыли объявить параметр типа. Оценки будут объявлены вместе с ним. –