Consider the example:
enum SomeEnum { VALUE1(\"value1\"), VALUE2(\"value2\"), VALUE3(\"value3\") ; private String value; private SomeEnu
SomeEnum.VALUE1 = "Value4" ... actually does not work.
More important, VALUE1 will always only be equal to VALUE1 and not VALUE2 or VALUE3, independent of it's member value.