���� Na verdade, para criar um c�digo mais condizente com o que vc quer, vc deveria primeiro colocar o modificador private no construtor da classe. Depois criar um m�todo, possivelmente est�tico, para gerar a(s) inst�ncia(s) dessa classe. Esse m�todo (chamemos de getInstance()...) retornaria um objeto daquela classe, caso determinada(s) condi��o(�es) tivessem sido satisfeitas. Caso contr�rio, retornaria null, ou lan�aria uma exce��o.

���� O "problema" dos construtores em Java, � que eles sempre alocam um novo espa�o de mem�ria para o objeto, mesmo que o objeto seja o mesmo. Se voc�s estiverem entendendo "inst�ncia" como algo diretamente relacionado � "mesma posi��o de mem�ria", ent�o essa solu��o ser� mais adequada. Caso contr�rio, a solu��o do Marcelo servir� sem problemas... Considero deselegante na solu��o dele o fato de gerar uma exce��o caso o usu�rio tente instanciar mais de uma vez a classe...

����� Quem tiver interesse, d�em uma olhada no artigo, de certa forma sensacionalista, sobre as desvantagens do operador new:

��������������������� Java's new Considered Harmful
��������������������� By Jonathan Amsterdam

������������� ��������http://www.ddj.com/documents/s=7027/ddj0204a/

�����������������

 

Rosfran Lins Borges
Analista de Sistemas - NDS
[EMAIL PROTECTED]
F�ton� Inform�tica e Servi�os
Fone: (61) 328 5060 R.: 204

 

-----Mensagem original-----
De: Marcelo Alves [mailto:[EMAIL PROTECTED]]
Enviada em: ter�a-feira, 16 de abril de 2002 13:53
Para: java-list@soujava.org.br
Assunto: Re: [java-list] HTTP....

 

C�digo n�o testado

 

public class UmaVez{

    private static count = 0;

 

    public UmaVez() {

        if (count != 0){

            throw UnsupportedException ("Nao pode");

        }

 

        count++;

    }

 

}

 

    Se ela puder ir pro GC, ai tem q estender finalization() tamb�m...

 

 

.: marcelo alves :.

 

----- Original Message -----

Sent: Tuesday, April 16, 2002 10:10 AM

Subject: Re: [java-list] HTTP....

 

Bom dia pessoal,

 

Alguem sabe me dizer como eu faco uma classe

que soh pode ser instanciada uma unica vez?

Obrigada,

 

Vanessa

 

 

 

 

 

 

 

 

----- Original Message -----

To: Java List

Sent: Monday, April 15, 2002 6:27 PM

Subject: [java-list] HTTP....

 

Ol� pessoal...   

    Algu�m j� implementou um daemon que fica ouvindo uma porta e conversa via HTTP, tipo um daemon que possui sua interface de configura��o atrav�s da web, utilizando um porta configur�vel?

    Algu�m j� trabalhou com algo assim?

    Poderiam me dar uns toques?

 

    Abra�os

 

    F�bio

Responder a