WildCards - producer

Почему producer может принимать null (и только null)?

Принцип PECS мне понятен. Если метод читает данные из аргумента, то аргумент producer и надо .

private static void test1(List<? extends Dog> test) {
    test.add(null); // почему можно null?
}

static class Animal {
}
static class Pet extends Animal {
}
static class Dog extends Pet {
}
static class SpecialDog extends Dog {
}

Ответы (1 шт):

Автор решения: Васька

null это значение по умолчанию любых ссылочных типов. По тому и можно ...

→ Ссылка