[解決済み] Java のスイッチケース:中括弧付きか中括弧なしか?
2023-02-05 14:31:27
質問
次の2つのスニペットを中括弧で囲んで考えてみましょう。
switch (var) {
case FOO: {
x = x + 1;
break;
}
case BAR: {
y = y + 1;
break;
}
}
中括弧なし。
switch (var) {
case FOO:
x = x + 1;
break;
case BAR:
y = y + 1;
break;
}
中括弧を使ったスニペットでは、各ケースを中括弧で囲むことによって新しいスコープが作成されることは知っています。 しかし、各ケースが新しいスコープを必要としない (つまり、変数名が再利用されない) 場合、ケースで中括弧を使用することで何らかのパフォーマンス上のペナルティがあるのでしょうか。
どのように解決するのですか?
は、中括弧をケースと一緒に使用することで、何らかのパフォーマンス上のペナルティを受けるのでしょうか?
ありません。
中括弧は、コンパイラが変数、条件、関数宣言などのスコープを把握するためにあるものです。コードが実行可能ファイルにコンパイルされると、実行時のパフォーマンスに影響を与えません。
関連
-
無効な文字定数
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み] JavaScriptで複数ケースを扱うSwitch文
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
eclipse にリソースリーク:'in' が閉じない
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
Java:未解決コンパイル問題の解決方法
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ