Returning in einem statischen Initialisierer

Dies ist kein gültiger Code:

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);
    }
}

Dies ist ein dummes Beispiel, aber in einem statischen Klassenkonstruktor können wir nichtreturn;. Warum? Gibt es dafür gute Gründe? Weiß jemand etwas mehr darüber?

So der Grund, warum ich tun solltereturn soll das Konstruieren dort beenden.

Vielen Dan

Antworten auf die Frage(6)

Ihre Antwort auf die Frage