我在这个Java方法上得到了一个StackOverflowException:
private static final Integer[] populate(final Integer[] array,final int length,final int current) {
if (current == length) {
return array;
} else {
array[current] = TR.random.nextInt();
System.out.println(array[current]);
return populate(array,length,current + 1);
}
}
我正在玩尾调用递归,所以我猜这是当JVM没有将堆栈短路时会发生什么?