A JUG talk from May 2009 I presented on enumerations in Java. I cover: * The old "type-safe enumeration pattern" * Using enums for values * Adding data and methods to enums * Using enums for the Gang-of-Four State Pattern * Using enums to emulate function pointers in Java * EnumSet and EnumMap