Esto no es un código válido:en un inicializador estático
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 tonto, pero en un constructor de la clase estática que no podemos return;
. ¿Por qué? ¿Hay buenas razones para esto? ¿Alguien sabe algo más sobre esto?
Así que la razón por la que debería hacer return
es terminar de construir allí.
Gracias
Se llaman inicializadores estáticos, no constructores estáticos. Simplemente escribiendo esto para ayudar con las búsquedas. – Oak
@Oak: Gracias (15 caracteres) –