我有这个程序
public static long factorial(long min, long max, long result) {
if(max >= min) {
result *= max;
max -= 1;
return factorial(min, max, result);
}
return result;
}
我得到这个错误,应该初始化rs。我理解原因是因为除非它被初始化,否则不会有任何空间分配给rs。
我通过
解决了这个问题factorial(4, 8, 1);
我的问题是,这是如何解决之前的问题?即使是现在,rs也没有分配空间。不是吗?或者,我错过了什么吗?