私は、クラスAと命名していると私は私のクラスAにBのインスタンスを持っているとBのインスタンスが何らかの形で更新された場合、どのように私はクラスの私のインスタンスを通知することができた場合は、そのコンポーネントのクラスはB.イベントのクラスコンポーネントにどのように通知するのですか?
public class A {
B myB;
...
public void bWasUpdated(){
...
List<String> list = myB.connections;
}
}
と呼ばれますAと電話bWasUpdated()
?
私はインターフェースを試しましたが、本当に混乱しました。私はオブジェクトとそのコンポーネントの間でまだデータを渡す方法をあまり理解していないと思います。
EDIT
public class B {
ArrayList<String> connections;
....
public void listen(){
...
if(foundNewConnection){
this.connections.add(theNewConnection);
//Notify class A about this new connection;
}
}
}
「A.myB」を外界にどのように公開していますか? _setter_メソッドを使用している場合は、 'B'インスタンスがいつ更新されたかを知ることができます。 –
クラスBに関する詳細情報を提供できますか? – waxtah
もちろん、私はクラスBをContactManagerと呼びますが、それは基本的に着信接続に対してソケットを使用して聴いています。私のインスタンスbはこれらの接続のリストを保持しており、新しい接続が行われたときにクラスAに通知したいと思います! – wayway