hallo,
der thread-titel ist vllt nicht optimal, aber hier mein problem:
ich versuche grade eine art asynchrone communication zwischen 2 classen zu implementieren. also C# wuerde ich es so machen
klasse A erzeugt klasse B, klasse B hat ein event, bei dem klasse A eine funktion von sich registriert.
public delegate void SetIntHandler(int);
in A:
private void neuerInt(int) { ... }
...
B b = new B();
b.onNewInt += this.neuerInt;
in B:
public event SetIntHandler onNewInt;
...
this.onNewInt(7);
wie mach ich das in java? ich hab schon versucht der klasse B ein interface mit der fkt neuerInt mitzugeben aber das will ich nicht weil ja dann die funktion public ist und das soll nicht so sein. ich habs auchschon mit abstract funktionen in B versucht aber dadurch verschmelzen die zwei klassen zu stark.
ich hab bisher noch keine gscheite antwort auf diese frage googlen koennen - brauche aber dringend eine loesung.
mfg seHaas