On Mon, 7 Oct 2002 20:43:49 -0300, Guilherme Ceschiatti <[EMAIL PROTECTED]> escreveu : > > Eu também acho um design bem ruim. Uma instanciação poderia ser evitada > colocando um construtor default privado, assim como acorre na classe Math.
essa solucao eh impossivel: um cosntrutor privado faria com que nenhuma subclasse fosse possivel, ja que ela nao consegueria chamar super() nem explicitamente, nem implictamente. compile isso, e voce vera que isso simplesmente _nao_ compila! class Pai { private Pai () {} } class Filho extends Pai { public Filho () {} } a partir que voce declara um construtor privado sem argumentos, e soh esse construtor, voce nao consegue mais instanciar sublasses desta classe! isso soh funciona na Math pq ela eh final, nao tem e nunca tera sublasses! ====================== Paulo Eduardo Azevedo Silveira Grupo de Usuários Java http://www.guj.com.br/ > > []s > Guilherme Ceschiatti > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > > > > ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------