A browser with JavaScript enabled is required for this page to operate properly.
Trail: Bonus

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.

Defining Simple Generics

Generics and Subtyping


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


Problems with the examples? Try Compiling and Running the Examples: FAQs.
Complaints? Compliments? Suggestions? Give us your feedback.

Previous page: Table of Contents
Next page: Introduction