私は約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(私は解決策に近づく各ステップ(この事実の私の再帰アンカー)まで)は、n-1であります-a-stack-overflow-error –