Java Le Pattern Singleton

Edit: Répondu erreur a été la méthode n'était pas statique

Je suis en train d'utiliser le Modèle De Conception Singleton

 public class Singleton {
   private static final Singleton INSTANCE = new Singleton();

   //Private constructor prevents instantiation from other classes
   private Singleton() {}

   public static Singleton getInstance() {
      return INSTANCE;
   }
 }

Ma question est comment puis-je créer un objet de la classe Singleton dans un autre classe?

J'ai essayé:

Singleton singleton = new Singleton(); 
//error - constructor is private
Singleton singleton = Singleton.getInstance();
//error - non-static method cannot be referenced from a static context

Qu'est-ce que le bon code?

Grâce,
Spencer

  • Pour info, certaines personnes évitent l'utilisation de get ici dans getInstance() en raison de la JavaBean convention de nommage pour les propriétés. Une alternative serait instance().
InformationsquelleAutor Spencer | 2010-05-14