Это очень несовершенный заголовок ...
public class A extends AbstractList
{
public boolean addAll(int index, Collection<E> what){}
}
, но Eclipse выдает ошибку компиляции
Name clash: The method addAll(int, Collection<E>) of type DynamicArray<E> has the same
erasure as addAll(int, Collection<? extends E>) of type AbstractList<E> but does not
override it
Я понимаю, в чем проблема с удалением, но я неЯ не понимаю, почему addAll(int, Collection<E>)
не переопределяет унаследованный метод, с которым он конфликтует (Если бы оба были определены в одном и том же классе, я мог бы это увидеть, но проблема в следующем: «Когда метод имеет такое же стирание, что и унаследованный метод, мыпереопределить унаследованный метод. Но этот метод имеет то же самое стирание, поэтому он не будет работать ").
Есть ли способ заставить компилятор перезаписать AbstractList.addAll(int, Collection<? extends E>)
с помощью DynamicList.addAll(int, Collection<E>)
?