I have been looking at Generics this week and I found this great article on Generic gotcha's. It also has some excellent links to a couple of really good free (woohoo) generic pdf tutorial and FAQ, both of which are good resources for learning about the tough topic of generics.
one of the biggest Generic Gotcha's is Generics are not covariant. Which means you can't put a subclass into a collection which specify's the superclass. The reason this is a gotcha because the rest of
Java is covariant but I think once you understand the reasons for it, it makes sense.
I think the biggest Gotcha in Generics is the wierd placing of the unusual looking angled brackets, I have said it before but it looks a bit of a hack job. Not that I'm saying I don't think it is a good addition, I do, it just looks wierd.
a link to my blog with the link to the Generic Gotcha's article