[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

[ivanneto@linux.ime.usp.br: Re: Classloading]



Ola a todos.
Nao sei como responder a duvida do Giuliano, mas tenho outra duvida sobre o
exemplo do artigo:

On Sun, Dec 19, 2004 at 09:27:14PM -0200, Giuliano Mega wrote:
>    class <A, L1){
>       void f(){
>          <C1, L1>x = <B, L2>.g();
>       }
>    }
> 
>    class <B, L2>{
>       <C1, L2> g() {...}
>    }
Isso ai nao deveria funcionar mesmo, nao e? Pelo contexto, pode-se deduzir que
L2 e um ancestral de L1. Logo, a classe <C1, L1> nao pode existir, pois L1 vai
sempre delegar para L2 a carga da classe, e a linha "<C1, L2> g() {...}" indica
que L2 consegue carregar esta classe. Logo, a classe C1 vai ser sempre carregada
por L2. 

Se alguem puder me esclarecer isso agradeco. Abracos.

-- 
 Ivan Bittencourt de Araujo e S Neto   <ivanneto@linux.ime.usp.br>