"Frederico Charle S. Faria" wrote:
> 
> Agora o motivo porque os projetores de Java decidiram por isso - exigir o
> super() na primeira linha impossibilitando mesmo a  utiliza��o de vari�veis
> n�o membros - com certeza foi devido a fatores de complexidade de
> implementa��o  e performanca. ( da MV)

        Muito obrigado pelas informa��es, mas eu conhe�o um pouco sobre
t�cnicas de compila��o e n�o vejo porque a utiliza��o de vari�veis
locais afetaria significativamente a implementa��o e muito menos a
performance. Afinal de contas, para um compilador, esse trecho de c�digo:

MessageOutputStream() throws java.io.IOException {
  ByteArrayOutputStream tmp = new ByteArrayOutputStream();
  super(tmp);  // ERRO!
}

        Tem praticamente a mesma complexidade deste aqui:

MessageOutputStream() throws java.io.IOException {
  super(new ByteArrayOutputStream());
}

        � primeira vista, o compilador s� tem que ser um pouco mais
cuidadoso na manipula��o da pilha de execu��o, mas isso parece ser
muito f�cil de resolver. Ser� que tem algum outro fator que eu n�o
percebi?

        Um abra�o,

Einar Saukas
Technical Consultant
Summa Technologies, Inc.
http://www.summa-tech.com


    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a