"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]
---------------------------------------------------------------------