java - Why isn`t this method repeating forever? -
When I was joking, I found out something strange about the methods
Public class T {static zero (M) (System.out.println ("M"); M1 ();} Fixed zero M1 () {System.out.println ("MM"); m ();} Public static zero main (string [] args) {m ();}} This code has no exception but it does not repeat forever
This code will not be compiled because you have a constant method is calling without a class example using a static method. Once you fix it, you will end up with infinite recursion. / P>
On a typical JVM this code will eventually get out of the stack space. On a JVM that optimizes parsing recursion, the code will be equivalent to the infinite loop.
Comments
Post a Comment