可能性の重複:戻り
:
Returning in a static initializer
Javaで静的初期化子を終了する方法は、以下のコードのようなものは、(コンパイルされません)あります
public class Test {
private static int i = 1;
static {
if (i == 0) {
return; // DOESN'T COMPILE
}
i = 0;
}
}
ps:はいわかりますが、例は意味がありません。i == 0
は常にこの時点では偽であるが、それはポイントではない!
使用 'でSystem.exit(0)'を代わりに。 –
@ Eng.Fouad私は終了したくない、ちょうどコードの残りの部分に進む - 重複した答えはなぜそれが可能ではない、ありがとう。 – assylias
OKをクリックし、インスタンスブロックでラベルを使用し、そのラベルを分割します。 'static {label:{if(i == 0)ブレークラベル。 i = 0}} ' –