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 {
    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{}
}
Здравствуйте, почему a1 не добавляется в лист, он же наследник ProductIO
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