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