Explains the inexplicable
There are some difficult issues with Java Generics. This book does an excellent job explaining them. It also provides a good guide when to use generics, its limitations, and the new limitations that it introduces for arrays.
Very Thorough, Maybe Too Much So
This book has very in-depth information on Java generics, but some of the details are just not that interesting to the practical developer. It helps you gain a deeper understanding, but you probably want to first know what generics are, how to use them, when to use them, and best practices for using them before you get into the nitty-gritty of how the compiler represents them in byte code and what "reification" means.
I also found it strange that symbols like T and E that are not familiar to pre Java 1.5 developers are bandied about without first telling you what they mean.
Excellent Book I wish i had it 10 yrs ago.
This is excellent book, i really wish i had this book 10 yrs ago, excellent verbiage and great concepts.
Excellent coverage of generics
The authors provide detailed examples of capabilities provided by Generics. There are plenty of examples to illustrate various concepts. And many more examples which put them all together to show how they can be used to write full fledged OOPrograms. Its admirable how a non-trivial topic like Generics has been explained in a simple and succinct style. The collections coverage is good, but not as great as the Generics coverage.
Excellent Book on Generics and Collections
This a very good book on Collections and Generics. It is very readable and very well laid out and organized. Besides treating Generics thoroughly it also treats threadsafe collections very well too.
For these reasons I highly recommend this book.