IO
Size: a a a
IO
S
'add(capture<? extends Main.Product>)' in 'java.util.List' cannot be applied to '(Main.A1)'
S
IO
IO
B
class Main {Здравствуйте, почему a1 не добавляется в лист, он же наследник Product
public static void main(String[] args) {
List<A1> a1s = new ArrayList<>();
List<? extends Product> b1s = new ArrayList<>();
copyList(a1s, b1s);
}
static void copyList(List<? extends A1> src, List<? extends Product> dest){
for (A1 a1 : src) {
dest.add(product);////////////-<-<-<-<-<-<-<Ошибка здесь
}
}
class A1 extends Product{}
class B1 extends Product{}
class Product{}
}
IO
S
S
S
copyList(List<? extends Main.A1>
принимает классы наследующие от A1. Странное но почему вообще данный метод принимает этот список. Ведь A1 не наследник A1, он и есть A1SS
S
SS
S
copyList(List<? extends Main.A1>
принимает классы наследующие от A1. Странное но почему вообще данный метод принимает этот список. Ведь A1 не наследник A1, он и есть A1SS
S
SS
S
AE
S