Hallo liebes Forum,
ich versuche mich gerade ein bisschen am MVC-Pattern und bin jetzt auf ne Frage gestoßen und zwar:
Nun hätte ich gerne eine Map, bei der ich folgendes schreiben kann:
also eine "Art"
dies funktioniert leider nicht. Hätte jemand einen anderen Vorschlag? (bzw. die richtige "Kombination" für die Map würde mich hauptsächlich interessieren.)
[EDIT]
Folgendes "funktioniert" auf den ersten Blick:
ABER: folgendes funktioniert auch, soll aber nicht.
[/EDIT]
ich versuche mich gerade ein bisschen am MVC-Pattern und bin jetzt auf ne Frage gestoßen und zwar:
Java:
public interface View<T> {
public void render(T t);
}
Java:
public class Bomb extends RotatedEntity{...}
Java:
public class BombView implements View<Bomb>{...}
Nun hätte ich gerne eine Map, bei der ich folgendes schreiben kann:
Java:
map.put(Bomb.class, new BombView());
also eine "Art"
Java:
Map<Class X><? extends View<Class X>>
dies funktioniert leider nicht. Hätte jemand einen anderen Vorschlag? (bzw. die richtige "Kombination" für die Map würde mich hauptsächlich interessieren.)
[EDIT]
Folgendes "funktioniert" auf den ersten Blick:
Java:
private Map<Class<? extends Entity>,View<? extends Entity>> map = new HashMap<Class<? extends Entity>,View<? extends Entity>>();
{
map.put(Bomb.class, new BombView());
}
ABER: folgendes funktioniert auch, soll aber nicht.
Java:
map.put(Bomb.class, new FigurView());
[/EDIT]
Zuletzt bearbeitet: