Have been studying on Generics in Java and have evaluated the following:
- Thinking in Java has a comprehensive chapter on Generics although towards the end, I found some inaccuracies.
- The Generics tutorial linked from Java Docs is thorough but for someone who is hitting Generics aka templates in C++ for the first time, I would recommend starting with "Thinking in Java".
- Any doubts that you might have can be quickly cast aside by checking out the immensely useful site: http://angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html
Hopefully some of you might find this information useful.