あるクラスで、次のようなことがあることに気付きました。
public void foo() {
int i = 4;
i = 9 + 0;;
return;
}
2つ;;
続けて。なぜこれはエラーにならないのですか? それはすべきですか?私の理解では、コンパイラが読み取るのはコードの「余分な行」にすぎません。これはパフォーマンスを無駄にしますか?;;
また、本当に空いているのに、返却後に2つもらえないのはなぜですか?(などreturn;;
)?
編集:実際にこれを使用するのは何ですか?