Xây dựng dựa trên những gì đã được viết trong câu hỏi SO Triển khai Singleton tốt nhất trong Java - cụ thể là về việc sử dụng enum để tạo một singleton - sự khác biệt / ưu / nhược điểm giữa (phương thức khởi tạo bị bỏ qua)
public enum Elvis {
    INSTANCE;
    private int age;
    public int getAge() {
        return age;
    }
}
và sau đó gọi Elvis.INSTANCE.getAge()
và
public enum Elvis {
    INSTANCE;
    private int age;
    public static int getAge() {
        return INSTANCE.age;
    }
}
và sau đó gọi Elvis.getAge()