есть ли способ добавить животное в клетку? :)Добавление общего значения в общий контейнер неизвестного типа
public class Cage<T> extends ArrayList<T> {
public final String name = "foo";
}
public Zoo {
List<? extends Cage<?>> zooCages= new ArrayList<Cage<?>>();
public <T> void addAnimal(String name, T animal){
for(Cage<?> c : zooCages)
if(c.name.equals(name)){
c.add(animal); //compile error
return;
}
}
}
EDIT: Опечатки. EDIT 2: завершить пример
Это скорее зависит от декларации клетки и ее метода добавления. Это просто подкласс коллекции? – Affe
Вам не хватает скобок для вызова конструктора в строке 1. и точка с запятой после 'c.add (animal)'. –