Could you please explain, why this snippet (K&B
scjp 5 book, ch. 7 self
test, q. 16, C) wouldn't compile?
The K&B explanation says "C is wrong because the return type evaluates to List<Integer>, and that can't be assigned to a variable of type List<Number>." I thought that E evaluates to Integer here, thus having <? super E> for the return type would be ok?