Вот моя структура класса, и я получаю сообщение об ошибке
class SuperClass{
//variables
}
class SubClass1 extends SuperClass{
//variables
}
class SubClass2 extends SuperClass{
//variables
}
class AClass{
List<SuperClass> list;
public AClass(boolean b){
if(b)
list = new ArrayList<SubClass1>();//getting error here
else
list = new ArrayList<SubClass2>();//and here
}
void addObjects(SuperClass obj){
list.add(obj);
}
}
Как я могу решить эту проблему? Стоит ли менять свой дизайн? Как?
ДОПОЛНЕНИЕ:
Когда я изменил
`List<SuperClass> list;`
на
Список extends SuperClass> list;
Я не получаю предыдущую ошибку, но получаю другую ошибку при добавлении объектов,
Метод add (capture # 2-of? extends SuperClass) в типе List