0
のは、あなたがメソッドを持っているとしましょう:私は気づいた何Javaで再帰クローズアクションを処理する方法は?
Object recursiveMethod() {
// do some things to an object.
Object obj = new Object();
if (test fails) {
recursiveMethod(); // do the function again until it fails.
}
System.out.println("Returning object");
return obj;
}
機能は、それが失敗した場合にキューに入れられます、そして後にスタックからポップされていることでした。それが印刷される5回失敗したのであれば、:
Returning object //success
Returning object //failure
Returning object //failure
Returning object //failure
Returning object //failure
Returning object //failure
を一度だけReturning object
文のプリントを持っているための最良の方法は何ですか? http://www.toves.org/books/java/ch17-recur/
再帰的メソッドを呼び出す_wrapping_メソッドを使用します。その後、コンソール出力をラッピングメソッドに置き、再帰的なメソッドからコンソール出力を削除します。 – Seelenvirtuose
それはうまくいくだろうが、私はジョンクーゲルマンの説明がよりエレガントだと思う。 – and0rsk
'else'を印刷する行の前に置きます。 – EJP