Unit 1: Introduction To Java 5 Enhancements
Overview: Java 5 Enhancements
The Java SE 5 Platform
Why The New Enhancements?
New for Loop
New for Loop Example
Auto-Boxing
Generic Types
Auto-Boxing Example
Enumerated Types In Java
Java 5 Type-Safe Enums
Annotations
Annotations Example
Other Java 5 Enhancements
Variable Arguments In JDK 1.4
Variable Arguments In Java 5
Static Import
Review: Java 5 Enhancements
Lab: Java 5 Enhancements
Unit 2: Java 5 Generics
Overview: Java 5 Generics
Why Generic Types?
Simple Generics Example
Declaring Generics
Generics And Inheritance
Wildcards For Generic Types
Issues With Wildcards
Bounded Wildcards
Bounded Wildcards (2)
Limitations Of Wildcards
Generic Methods
Using Generics With Legacy Code
Type Erasure
Generic Types Are Shared
Review: Java 5 Generics
Lab: Java 5 Generics
Unit 3: Type-Safe Enums
Overview: Type-Safe Enums
Enumerated Types In J2SE 1.4
Java 5 Type-Safe Enums
Using Enum Types: Example
Card Class Methods
Dealing The Deck
Adding Fields To Enums
Adding Methods To Enums
Constant-Specific Methods
Constant-Specific Method Example
Java 5 Classes Supporting Enums
Methods Of EnumSet
Mapping To Enums With EnumMap
Review: Type-Safe Enums
Lab: Type-Safe Enums
Unit 4: Annotations
Overview: Annotations
What Are Annotations?
Using Annotations
Types Of Annotations
Built-In Annotations
Marker Annotations
Full Value Annotations
Meta-Annotations
The @Target Annotation
The @Retention Annotation
The @Documented Annotation
The @Inehrited Annotation
Defining Your Own Annotations
Advanced Uses Of @Inherited
Annotation Processing With apt
apt Processing Order
apt Command Line Options
Review: Annotations
Lab: Annotations