Testing Java’s Tail Recursion Implementation
Recall that recognizing tail recursion and transforming the code into a loop is something that the standard Java compiler does not do. Indeed, there are a few (nonstandard) Java compilers that do convert tail recursion. The following code can be used to test whether or not your Java compiler recognizes and converts tail recursion:
public class TailRecursionTest{ private static int loop(int i) { return loop(i); } public static void main(String[] args) { loop(0); }}When the JVM executes this code, what do you expect to happen if the compiler recognizes tail recursion and converts the program into a loop, and what do you expect to happen if the compiler does not? Feel free to experiment, but make sure to explain your answer.
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.