Instantiating and using an enum singleton
问题 Say you have an enum singleton: public enum Elvis { INSTANCE; private int age; private Elvis() { age = 42; } public int getAge() { return age; } public void leaveTheBuilding() { System.out.println("I'm outta here."); } } Question: how do you then use it? Is it like this: int a = Elvis.INSTANCE.getAge(); Elvis.INSTANCE.leaveTheBuilding(); // and so on, using Elvis.INSTANCE or is it preferable to instantiate it "explicitly" and then use that instance, like so: Elvis elvis = Elvis.INSTANCE; int