This is a presentation i did in WSO2 about Java Generics. Java Generics were introduced in Java 5 back in 2004 and it has been a quite remarkable concept in making the implementations generic enough so that you don't have to worry about what objects it handles.