我正在写一个函数,将自己调用约5000次。当然,我得到一个StackOverflowException。有没有办法,我可以在一个相当简单的方式?:Java:如何避免StackOverflowException
void checkBlocks(Block b, int amm) {
//Stuff that might issue a return call
Block blockDown = (Block) b.getRelative(BlockFace.DOWN);
if (condition)
checkBlocks(blockDown, amm);
Block blockUp = (Block) b.getRelative(BlockFace.UP);
if (condition)
checkBlocks(blockUp, amm);
//Same code 4 more times for each side
}
顺便说一句改写这个代码的方式,什么是我们可以有多深调用的函数的限制?
谢谢!
http://stackoverflow.com/questions/214741/what-is -a-stack-overflow-error – 2012-04-09 13:01:27