私は現在、同僚からいくつかのコードをレビューしていて、今まで見たことのない再帰の使用法を見つけました。
私はそれを減らしたので、彼が基本的に行うことは次のとおりです。
public class Main {
static class Test {
private static final int MAX = 10;
private int mValue = 0;
void test() {
System.out.println( mValue );
mValue++;
if (mValue < MAX) {
test();
}
}
}
public static void main( final String[] args ) {
final Test test = new Test();
test.test();
}
}
再帰を使用する場合、必要なすべての変数をパラメーターとして指定し、戻り値で何かを返すか、パラメーターの 1 つを使用して、結果を書き込むことができるコンテナー オブジェクトを提供します。すべての再帰が独自のものになるように作業するデータの範囲。
私は周りを見回しましたが、ネット上のすべての例も私が行う方法で行っています。
それで、これはエラーにつながる可能性がありますか?オブジェクトに矛盾がありますか? これと、メンバー変数を操作するさまざまなプライベート メソッドの呼び出しに違いはありますか?
brgds、
J