ClassAにArrayListがあり、ClassBにsend
というメソッドがあるとします。 ClassAのArrayListに何かが追加されたときに、どうすればsend
を呼び出すことができますか?データがarraylistに追加されたときにJava関数を呼び出す方法
class MyArrayList<T> extends ArrayList<T> {
private MyArrayListListener<T> listener;
public void setListener(MyArrayListListener<T> listener) {
this.listener = listener;
}
@Override
public boolean add(T t) {
if(listener != null) {
listener.elementAdded(t);
}
return super.add(t);
}
}
interface MyArrayListListener<T> {
void elementAdded(T element);
}
そして、このようにそれを使用します:
データが変更されるたびに 'ClassB'を更新する' ClassA'のリスナーをセットアップすることができます。私たちといくつかのコードを共有できますか? –
どのようにしてメソッドを呼び出したいのですか? ArrayListのデータが変更されたときに 'event'に基づいて自動的に呼び出されるようにしたいのですか、' a'を修正して関数を自分で呼びたいのですか? – progyammer
@TimBiegeleisenあるクラスから別のクラスへのリスナーの作成方法を教えてください。 –