3. Enum usage forums.oracle.com
name() would return the variable name. unfortunately, you can't overide the name() method.since it's final. the op example does not need to have getName9) method, if the name is exactly the same as the variable name, but when it is different, then you will need some sort of method to return the name; otherwise, don't use enum, but create your own ...