Not able to understand why this is disallowed.
List<? super Number> numList = Arrays.asList(1, 2, 3.0, "hello");
List<? super Number> l = new ArrayList<>();
l.add(1);
numList.addAll(l); // <----- Error Here
The Error Description:
'addAll(java.util.Collection<? extends capture<? super java.lang.Number>>)' in 'java.util.List' cannot be applied to '(java.util.List<capture<? super java.lang.Number>>)'