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

Respuestas a la pregunta(6)

Su respuesta a la pregunta