Para que o objeto statico seja distribu�do, voc� dever� verificar se j� existe uma inst�ncia do objeto antes de inicializ�-lo novamente.
 
Da forma que voc� escreveu, todos os que chamarem o construtor v�o criar uma nova inst�ncia do objeto.
 
A forma correta de se colocar o objeto como distribu�do �:
 
public class MinhaClasse {
   private static MinhaClasse objeto;
 
   public static objeto instance() {
       if (objeto == null) {
           objeto = new Objeto();
       }
   return objeto;
}
 
Voc� dever� sempre inicializar a inst�ncia do seu objeto utilizando o m�todo instance() da forma a seguir;
 
MinhaClasse objeto = MinhaClasse.instance();
 
abs[],
 
Roberto Vieira de Figueiredo
-----Mensagem Original-----
De: Luiz Reginaldo
Enviado: Monday, May 13, 2002 8:04 PM
Para: [EMAIL PROTECTED]
Assunto: [java-list]-- D�vida!
 
Pessoal,
 
   Estou com uma d�vida bem interessante. Vamos supor que voc� tenha uma classe, e na mesma existam alguns m�todos est�ticos. Existe, nessa classe, um m�todo static newObjeto() que cria uma nova inst�ncia de um campo static objeto.
 
public class MinhaClasse {
  private static objeto ;
 
  public static void newObjeto() {
   objeto = new ClasseObjeto();
 } 
}
 
Pois bem, a pergunta � a seguinte: Esta classe ser� utilizada por clientes em uma aplica��o web. Todos os clientes ver�o a mesma inst�ncia de MinhaClasse? Por exemplo, se um cliente chamar newObjeto(), e um segundo cliente chamar newObjeto(), a segunda chamada de m�todo faz com que o objeto do meu primeiro cliente ser� substitu�do???
 
Um grande abra�o,
 
     Luiz Reginaldo


Aproveite melhor a Web. Fa�a o download GR�TIS do MSN Explorer : http://explorer.msn.com.br/intl.asp#po

Responder a