我有一个简单的问题:
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
。
任何建议都非常感谢。