[解決済み] Java の中括弧はそれ自体で何を意味するのか?
2023-07-30 10:58:44
質問
中括弧を2つの方法で使用するJavaコードがあります。
// Curly braces attached to an 'if' statement:
if(node.getId() != null)
{
node.getId().apply(this);
}
// Curly braces by themselves:
{
List<PExp> copy = new ArrayList<PExp>(node.getArgs());
for(PExp e : copy)
{
e.apply(this);
}
}
outAMethodExp(node);
の後の独立した中括弧は何を意味するのでしょうか?
if
文の後にある独立した中括弧は何を意味するのでしょうか?
どのように解決するのですか?
余分な中括弧の唯一の目的は、スコープ制限を提供することです。そのため
List<PExp> copy
はこれらの中括弧の中にのみ存在し、中括弧の外には何の範囲も持ちません。
これが生成されたコードである場合、私はコードジェネレータがこれを行うことで、(このような)いくつかのコードを、何回
List<PExp> copy
を何回挿入したかを気にすることなく、また、このスニペットが同じメソッドに複数回挿入された場合、おそらく変数の名前を変更することを心配することなく、いくつかのコード (このような) を挿入できるようにするためと仮定します。
関連
-
maven レポート エラー 解決不可能な親POM
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] シェル変数の周りに中括弧が必要なのはどんなとき?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Javaでよくある構文エラー
-
javaの非静的メソッドを静的に参照することができない
-
シェルコマンドやスクリプトのJavaコール
-
java send https request prompt java.security.cert.について。
-
maven レポート エラー 解決不可能な親POM
-
Junitのユニットテストエラー
-
Java:未解決コンパイル問題の解決方法
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。