This is because the members of an Enum Type are public static final constants. Upon creation of the Enum Type object the constructor is called for each member to initialize each with an object. Once these objects are created for the members, their reference cannot be changed to a new object.
Please reference this page on Enums for more information.
Don't MAKE me come back there with this tiny ad:
how do I do my own kindle-like thing - without amazon