Au coeur de Java 2 JDK 5.0 — Cay S. Horstmann, Gary Cornell