什麼是遞歸調用的Java成語/模式,我需要在調用中維護一個對象?我看到兩種選擇,但我不喜歡他們中的任何一種。 類似這樣的:什麼是適合遞歸調用的Java習慣用法/模式?
class A {
private ArrayList list = new ArrayList();
public ArrayList foo (SomeType x){
if(something) list.add(z);
foo(y);
return list;
}
}
或者這個?
class A {
public ArrayList foo (SomeType x, ArrayList list){
if (something) list.add(z);
foo(y, list);
return list;
}
}
謝謝。
你不需要循環和遞歸。 – Justin
遞歸通常是迭代的替代方法。更重要的是,你在哪裏得到'y'和'z'? –
我認爲你對遞歸如何工作感到困惑。 –