HI
Folgendes Ziel habe ich:
Wenn ich in einer Klasse daten ändern, sollen bestimmte andere Methoden informiert werden.
das habe ich bisher:
Die Datenklasse ruft nun infoAussenden auf, dort sollen jetzt alle in der linkedlist befindlichen klassen aufgerufen werden.
Beim Absender gibt es eine Methode die nennt sich DatenGeändert (über Interface vorgeschrieben), wie aber rufe ich dieses auf ???
e1.getAbsender().Datengeändert() geht leider nicht.
Die Anmeldung an diesen Dienst erfolgt über
Über die Methode informiereMich melden sich andere Methoden an, als Absender geben diese Klassen this mit, somit sollte darin eine referenz zu der klasse enthalten sein.
Folgendes Ziel habe ich:
Wenn ich in einer Klasse daten ändern, sollen bestimmte andere Methoden informiert werden.
das habe ich bisher:
Java:
package ereignisverwaltung;
import java.util.LinkedList;
public class Ereignisverwaltung {
private static LinkedList<Ereignis> e = daten.EreignisListe.getEreignisliste();
/**
* Informiert bei Datenänderungen<br>
*
* @param Absender = this (also die classe)
* @param Wobei: Duell, Ergebnis
*/
public static void informiereMich(Object Absender, String Wobei){
Ereignis e1 = new Ereignis(Absender, Wobei);
e.add(e1);
}
public static void infoAussenden(){
if (e != null) {
if (e.size()!=0) {
for (Ereignis e1 : e) {
e1.getAbsender(); // HIER SOLL DER ABSENDER AUFGERUFEN WERDEN
}
}
}
}
}
Die Datenklasse ruft nun infoAussenden auf, dort sollen jetzt alle in der linkedlist befindlichen klassen aufgerufen werden.
Beim Absender gibt es eine Methode die nennt sich DatenGeändert (über Interface vorgeschrieben), wie aber rufe ich dieses auf ???
e1.getAbsender().Datengeändert() geht leider nicht.
Die Anmeldung an diesen Dienst erfolgt über
Java:
Ereignisverwaltung.informiereMich(this, null);