>>List<? super B>l states that it is going to hold only B or subclass of B (or >>anything with B as a Super class)
I dont think the above statement is right...It means that it is going to hold B and any superclasses of B...
For your argument to be valid,the declaration should have been
<? extends B>
Let me know if iam wrong..
I still cant understand this anser for the above question.I believe i have a common problem with generics
Rgds
Prashanth