Ajuda urgente quanto a Contrutor private de classes
9 respostas
S
sech777PJ
Pessoal, tenho um construtor de classe com moderador private. O problema é que sendo private eu não posso criar instâncias dessa clase. Como seria o método para que eu pudesse instanciar apenas uma vez essa classe? Isso é possível?
Obrigado desde já.
“Blessed are they that mourn: for they shall be comforted”
cara… eu não tenho certeza não, mas pra quê você quer instanciar uma vez só tua classe??
abraço!!
B
BrunoCarloPJ
Ola,
Este é o famoso padrão Singleton.... vc pode fazer é:
1-> crie um atributo, private static final, de uma instancia da classe, dentro dela mesmo, e crie um metodo static para recuperar este atributo.. assim:
publicclassSingleton{privatestaticSingletonsingleton;//impede a invocação pelo operador newprivateSingleton(){}//singletons não são Thread Safe!publicstaticsynchronizedSingletongetInstance(){//lazy programming...if(singleton==null){singleton=newSingleton();}returnsingleton;}}
T+
S
sech777PJ
valeu pessoal…era isso mesmo que estava precisando. É por isso que eu faço parte desse portal; só tem os melhores, dos quais eu, um dia, muito embreve, serei um.