mam klasę o nazwie A i jego klasa komponent o nazwie B.Jak powiadomić komponent klasy zdarzenia?
public class A {
B myB;
...
public void bWasUpdated(){
...
List<String> list = myB.connections;
}
}
Jeśli mam instancję B w klasie A, a jeśli to wystąpienie B jest aktualizowany w jakiś sposób, w jaki mogę powiadomić moje wystąpienie klasy A i zadzwoń pod numer bWasUpdated()
?
Próbowałem interfejsów, ale skończyło się naprawdę zdezorientowany. Sądzę, że nie bardzo rozumiem, jak przekazywać dane między obiektem a jego składnikiem.
EDIT
public class B {
ArrayList<String> connections;
....
public void listen(){
...
if(foundNewConnection){
this.connections.add(theNewConnection);
//Notify class A about this new connection;
}
}
}
W jaki sposób eksponujesz 'A.myB' na zewnątrz? Jeśli używasz metody _setter_, wtedy będziesz wiedzieć, kiedy instancja 'B' została zaktualizowana. –
Czy możesz podać więcej informacji o klasie B? – waxtah
Oczywiście, nazywam klasę B menedżerem ContactManager i zasadniczo nasłuchuje, używając gniazd, dla połączeń przychodzących. Moja instancja b utrzymuje listę tych połączeń i chcę powiadomić klasę A, gdy zostanie nawiązane nowe połączenie! – wayway