The recent release of the Java platform (J2SE 5.0, code-named Tiger) includes many exciting new language features: generics, enums, autoboxing, for-each, varargs, static import, and annotations (metadata). Together these features greatly increase ease of programming, while decreasing the likelihood of error.
This talk introduces you to all the new features, and tells you when and when not to use each one.
Plenty of code examples are provided.