私は簡単な問題を抱えています:
Class A{
B b;
public void doSth{
//This method should execute only once
b.modify(); //calls doSth() again...
}
}
プログラムが実行されると、AのインスタンスがBに渡され、BはdoSthを呼び出します(たとえば、コールバックとして)。b.modify
BにA.doSth()
再度呼び出しを行わせると、呼び出しのシーケンスが無限になります。私が達成したいのはこれです:私はdoSth()を一度実行し、Bを変更し、次に実行時にどういうわけか無限呼び出しのチェーンを停止し、実行しませんb.modify
。
どんな提案でも大歓迎です。