Generics -- also commonly known as parameterized types -- have been used in other computing languages for years. And now, due to popular demand, generics will be added to the JavaTM language with the 1.5 release...
http://developer.java.sun.com/developer/technicalArticles/releases/generics/