У меня есть суперкласс Foo. И класс-бар, расширяющий его.
public class Bar extends Foo
Функция в Foo:
protected void saveAll(Collection<?> many)
Функция в баре:
public void saveAll(Collection<MyClass> stuff) {
super.saveAll(stuff);
}
Получение ошибки:
Name clash: The method saveAll(Collection<MyClass>) of type Bar has the same erasure as saveAll(Collection<?>) of type Foo but does not override it.
Что я делаю неправильно?