Hallo,
ich schreibe gerade einen Installer, der vom Konzept her so aufgebaut ist:
Soweit ganz einfach; jetzt kommt die Schwierigkeit:
der Installer kann mit 2 Arten von Steps aufgerufen werden:
Der Installer sieht ungefähr so aus:
in der Main-Methode versuche ich den Installer wie folgt aufzurufen:
das Problem: Java akzeptiert mein Casting auf den TextualStep nicht!!
Wieso?
Gibt es eine Möglichkeit hier zu casten?
Oder muss ich das anders lösen?
Wenn ja, was wäre ein sinnvoller Ansatz?
danke.
lg, guni
ich schreibe gerade einen Installer, der vom Konzept her so aufgebaut ist:
- * Installer.class implements Visitor
* Step.class implements Visitable (hat eine Property: next)
Soweit ganz einfach; jetzt kommt die Schwierigkeit:
der Installer kann mit 2 Arten von Steps aufgerufen werden:
- * TextualStep
* GraphicalStep
Der Installer sieht ungefähr so aus:
Code:
public class Installer implements Visitor {
public AnyStep start;
public Installer() {
// ermittle den Start Step
}
@Override
public void visit(AnyStep s) {
if (s.accept(this))
this.visit(s.getNext());
}
}
Code:
public static void main(String args[]){
Installer i = new Installer();
i.visit((TextualStep)i.start);
}
Wieso?
Gibt es eine Möglichkeit hier zu casten?
Oder muss ich das anders lösen?
Wenn ja, was wäre ein sinnvoller Ansatz?
danke.
lg, guni