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