什么是递归调用的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'? –
我认为你对递归如何工作感到困惑。 –