Volviendo en un inicializador estático
Este no es un código válido:
public class MyClass
{
private static boolean yesNo = false;
static
{
if (yesNo)
{
System.out.println("Yes");
return; // The return statement is the problem
}
System.exit(0);
}
}
Este es un ejemplo estúpido, pero en un constructor de clase estática no podemosreturn;
. ¿Por qué? ¿Hay buenas razones para esto? ¿Alguien sabe algo más sobre esto?
Entonces, la razón por la que debería hacerreturn
es terminar de construir allí.
Gracias