1

问候,

我正在使用大量匿名方法的代码库中工作,其中匿名方法链接其他匿名方法,这些方法调用第一个调用的相同事物。

main()
{
 anonymous1(); 
}
anonymous1()
{
  // call anonymous2 
}
anonymous2()
{
 //call anonymous3
}
anonymous3()
{
  // Call anonymous1
}

这就是基本的故障,抱歉过于简化。

我担心的是,其中一种匿名方法会导致链接这样的调用出现问题。IMO 看起来它只是糟糕的递归,会导致 stackoverflow 异常。

提前感谢您的帮助。

4

2 回答 2

2

这完全取决于您如何实现逻辑。

递归本身不是也不应该是一个问题。

对于任何使用递归的文件/文件夹算法,人们都可能会争论不休。如果它实施得很好,你就没有什么可担心的。

于 2010-07-31T01:08:39.623 回答
0

问题并不是真正的匿名方法,即使它们是匿名的会使事情变得有点难以跟踪。方法本身中的代码会导致堆栈溢出或任何其他类型的问题。只要代码尽可能清晰并很好地完成任务,您就不必担心结构。

递归没有任何问题,您可以通过一些测试和考虑您的需求来消除您的任何疑虑。

于 2010-07-31T01:14:56.617 回答