我有一个简单的问题:
Class A{
B b;
public void doSth{
//This method should execute only once
b.modify(); //calls doSth() again...
}
}
当程序运行时,A 的一个实例被传递给 B,B 调用 doSth(例如作为回调)。b.modify让 BA.doSth()再次调用,这将是无限的调用序列。我想要实现的是:我想执行一次 doSth(),修改 B,然后在下次执行时以某种方式停止无限调用链并且不执行b.modify。
任何建议都非常感谢。