me siento un StackOverflowException
en este método Java:Obtengo una StackOverFlowException en este código porque mi JVM no es compatible con la optimización de llamadas de cola, ¿verdad?
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);
}
}
estoy jugando con la cola llamada recursividad así que supongo que esto es lo que sucede cuando la JVM no cortocircuito el derecho de pila?
No creo que el documento agregue mucho ... la referencia a la recursividad de la cola no menciona si las referencias de la pila están optimizadas – Eddy