enums only really give you two choices here. Either decide which of the enumerated values is the default and return that, or return null. You can't return an "empty" enumerated value. An empty value doesn't really have any meaning anyway - how is it any different from null (other than not requiring null checking before using)?
Originally posted by vuthlarhi donald: and the class is an enum..there fore I cannot instantiate it
No, the class is not an enum. Enums are enums not classes, and classes are classes not enums. They are different. You don't instantiate an enum; it is (as far as I remember) a collection ("enumerated type") of objects; they are already instantiated, but in a sort of "read-only" format.