oi Luiz,

� exatamente o que vc falou, a segunda chamada � a que valer�, mas � arrado vc afirmar que "mesma inst�ncia de MinhaClasse" , acho que vc quiz dizer isso:


public class MinhaClasse {
  private static MinhaClasse objeto ;
 
  public static void newObjeto() {
   objeto = new ClasseObjeto();
 }  
}

Sendo assim � correto afirmar que todos os clientes ter�o "suas" vari�veis 'objeto' alteradas a cada inst�ncia de um cliente. Caso vc queira isso que eu estou tentando dizer � mais intuitivo fazer assim:

public class MinhaClasse {
  private static MinhaClasse objeto ;
 
  public static MinhaClasse getInstance() {
        if (objeto ==null)
                objeto = new MinhaClasse();
        return objeto;
 }  

private MinhaClasse(){

        //construtor PRIVADO da sua classe
}

}


espero ter ajudado.

Qualquer coisa email-me.

[]'s


Atenciosamente
PAULO BRANCO
DIRETIVA DIGITAL



"Luiz Reginaldo" <[EMAIL PROTECTED]>

13/05/2002 15:19
Responder a java-list

       
        Para:        <[EMAIL PROTECTED]>
        cc:        
        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

Responder a