Класс subA является подклассом класса A. Я попытался переопределить метод, но почему-то это не позволяет мне переопределить его. почему это? Это из-за аргумента в параметре?Метод переопределения
Сообщение об ошибке следующего содержания:
название столкновение: добавить (E # 1) в Субе и добавить (E # 2) в А имеют один и тот же стиранию, но ни один не перекрывает другой где Е # 1, Е # 2 представляют собой тип-переменные:
Х # 1 проходит Объект объявлен в классе Suba
E # 2 простирается объектами объявлены в классе А
суперкласс A:
public class A <E> {
public void add(E toInsert) {...}
}
SubClass Суб:
public class subA <E> extends A {
//overrides the method from A class
public void add (E toInsert) <-- doesn't let me overrides
{...}
}
вам необходимо предоставить с параметром типа, когда вы унаследовали его как 'общественный класс Субе расширяет ' –
@TI: что выглядит как ответ, а не комментарий. –
Комментарий TI - это все, что вам нужно знать. Однако в будущем вместо «это не позволяет мне», вы должны опубликовать точное сообщение об ошибке, которое компилятор сообщает. –