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