Takze rekapitulace a dekuji vsem za pomoc!

A) Castecny genericky typ (u potomka nastava problem s pretizenim metody)

public interface HVisitable {
       boolean accept(HVisitor<? extends HVisitable> visitor);
}

public interface HVisitor<E extends HVisitable> {
       boolean visitEnter(E node);
       boolean visitLeave(E node);
       boolean visit(E node);
}

B) Uplny genericky typ

public interface HVisitable<E extends HVisitable<E>> {
 boolean accept(HVisitor<E> visitor);
}

public interface HVisitor<E extends HVisitable<E>> {
       boolean visitEnter(E node);
       boolean visitLeave(E node);
       boolean visit(E node);
}


LZ


2008/11/11 Jiří Mareš <[EMAIL PROTECTED]>:
>
> Ahoj
>
>> public interface HVisitable {
>>       boolean accept(HVisitor<HVisitable> visitor);
>> }
>
> proc metodu neparametrizovat pomoci <? extends HVisitable>?
>
>> public interface HVisitor<E extends HVisitable> {
>>       boolean visitEnter(E node);
>>       boolean visitLeave(E node);
>>       boolean visit(E node);
>> }
>>
>>
>> B)
>>
>> public interface HVisitable<E extends HVisitable<E>> {
>>  boolean accept(HVisitor<E> visitor);
>> }
>>
>> public interface HVisitor<E extends HVisitable> { ****
>
> tady to chce pridat jeste <E> za HVisitable ..
>
>>       boolean visitEnter(E node);
>>       boolean visitLeave(E node);
>>       boolean visit(E node);
>> }
>
> --
> Jiří Mareš (mailto:[EMAIL PROTECTED])
> ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
> Czech Republic
>
>



-- 
Lukas Zapletal
http://lukas.zapletalovi.com

Odpovedet emailem