Lesson: Generics
        
by Gilad Bracha
Note: This lesson covers a language feature introduced in the
latest release of the 
Java™ 2 Platform Standard Edition version 5.0. 
Visit the 
J2SE 5.0 download page.
Introduced in J2SE 5.0, this long-awaited enhancement to the type system 
allows a type or method to operate on objects of various types while providing 
compile-time type safety. It adds compile-time type safety to the Collections 
Framework and eliminates the drudgery of casting.
- 
Introduction
- 
Defining Simple Generics
- 
Generics and Subtyping
- 
Wildcards
- 
Generic Methods
- 
Interoperating with Legacy Code
- 
The Fine Print
- 
Class Literals as Runtime-Type Tokens
- 
More Fun with Wildcards
- 
Converting Legacy Code to Use Generics
- 
Acknowledgements