我正在寫一個函數,將自己調用約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