Скажем, у вас есть сингл с перечислением:
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."); }
}
Вопрос: как вы тогда его используете?Это так:
int a = Elvis.INSTANCE.getAge();
Elvis.INSTANCE.leaveTheBuilding();
// and so on, using Elvis.INSTANCE
или предпочтительнее создать его "явно", а затем использовать этот экземпляр, например так:
Elvis elvis = Elvis.INSTANCE;
int a = elvis.getAge();
elvis.leaveTheBuilding();
// and so on, using elvis
Я испытываю желание использовать последнийчтобы избежать повсеместного уродливого обозначения .INSTANCE
.Но есть ли недостаток для этого?(Помимо одной дополнительной строки кода для создания экземпляра.)