Parametrizace Visitor-Visitable

Lukáš Zapletal lukas na zapletalovi.com
Úterý Listopad 11 09:26:40 CET 2008


Muzete to rozvest a uvest plny kod pro obe tridy? Protoze ja se
nechytam a porad to ne a ne napsat, aniz by kompilatoru neco vadilo.
Kdyz modifikuji Visitable, tak je problem u Visitora a naopak. Navic
se mi pak nedari vytvorit zadneho potomka. Napriklad:

public interface HVisitable<E extends HVisitable<E>> {

	boolean accept(E visitor);

}

jak by mel byt potomek?

public abstract class HDefaultNodeVisitable implements
HVisitable<HDefaultNodeVisitable> {

	@Override
	public boolean accept(HDefaultNodeVisitable visitor) {
    . ....
}}

To fungovat nebude, protoze metoda accept musi mit jako parametr
Visitora a ne Visitable rozhrani.

Diky LZ


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



Další informace o konferenci Konference