Z
Zaaa
Gast
Hallo, ich versuche derzeit ein in c++ gegebenes Programm für java zu portieren.
Hierbei habe ich Probleme mit Funktionszeigern.
Im großen und ganzen möchte ich eine Methode mit unterschiedlicher Syntax über einen Aufruf aufrufen.
Versucht habe ich es über ein Interface bzw eien abstrakte Klasse
Nun erstelle ich anonyme Klassen die Methode call implementieren
Der aufruf der spezifischen Methode erfolgt dann innerhalb einer anderen Klasse die eine Referenz auf ein FunktionsWrapper Objekt enthält.
wobei der VerbPtr genau diese Referenz repräsentiert.
Nun habe ich allerdings das Problem, das ich die Methode nicht mit unterschiedlichen Signaturen versehen kann, was für mich wichtig wäre. Hat vielleicht jemand eien Idee wie ich das am besten lösen könnte?
Vielen Dank und liebe Grüße
Zaaa
Nun hat eien andere Klasse eine Referenz auf die zuvor erstellte Anonyme
Hierbei habe ich Probleme mit Funktionszeigern.
Im großen und ganzen möchte ich eine Methode mit unterschiedlicher Syntax über einen Aufruf aufrufen.
Versucht habe ich es über ein Interface bzw eien abstrakte Klasse
Java:
public abstract class FunktionsWrapper {
public Subject parent;
public FunktionsWrapper(Subject subject) {
this.parent = subject;
}
public abstract void call();
}
Java:
public class HelloSubjects extends Subject {
public HelloSubjects(Object _object){
_handle(this, new _Message(new FunktionsWrapper(this){
@Override
public void call() {
System.out.println("Hello Subjects");
}
}, _object));
}
}
Der aufruf der spezifischen Methode erfolgt dann innerhalb einer anderen Klasse die eine Referenz auf ein FunktionsWrapper Objekt enthält.
Java:
m.VerbPtr.call()
Nun habe ich allerdings das Problem, das ich die Methode nicht mit unterschiedlichen Signaturen versehen kann, was für mich wichtig wäre. Hat vielleicht jemand eien Idee wie ich das am besten lösen könnte?
Vielen Dank und liebe Grüße
Zaaa
Nun hat eien andere Klasse eine Referenz auf die zuvor erstellte Anonyme