Gert Demol wrote:Apparently the compiler prevents me from adding an A or an Object while I specified List<? super B>.
Yes. A List<? super B> could be a List<B>, List<A>, or List<Object>. The compiler doesn't know which, based on the declared type. So since it
could be a List<B>, you can't put an A or an Object in it. But you can always put a B or C in the list, because those will fit into any of the possible types of the list.