[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]
- Subject: [ivanneto@linux.ime.usp.br: Re: Classloading]
- From: "Ivan Bittencourt de Araujo e Silva Neto" <ivanneto@xxxxxxxxxxxxxxxx>
- Date: Mon, 20 Dec 2004 17:55:19 -0200
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>