标签: java recursion
理想情况下,void返回类型意味着不需要保持堆栈。在实践中,是这样吗?
答案 0 :(得分:2)
是的,他们是可能的。如果调用堆栈指针超出堆栈限制,则发生堆栈溢出。
例如
void helloWorld() { helloWorld();}
这将导致无限递归,从而导致堆栈溢出。
Java也不支持尾递归优化。