[解決済み] Javaで中括弧を省略しても大丈夫ですか?[クローズド]
2023-03-31 06:54:12
質問
検索してみたのですが、答えが見つからず、何百人もの人に見つめられているような気がして、なぜか恥ずかしくて教授に聞けませんでした...。
とにかく、私の質問は、括弧を持つことの重要性とは何ですか?省略してもいいのでしょうか?例
for (int i = 0; i < size; i++) {
a += b;
}
対
for (int i = 0; i < size; i++)
a += b;
どちらも動作することは分かっていますが、もし私が括弧を省略したら(見やすさのため、よくやってしまうのですが)、何か、まったく変わってしまうのでしょうか?しかし、今、私のユニの課題のいくつかは大きくなってきており、なぜか私は、長い目で見れば、これが何らかの問題を引き起こすのではないかという不合理な恐怖を持っています?それを恐れる理由があるのでしょうか?
どのように解決するのですか?
何も変化しない とは別に を除けば、コードの保守性は何も変わりません。このようなコードを見たことがあります。
for (int i = 0; i < size; i++)
a += b;
System.out.println("foo");
というのは、このような意味です。
for (int i = 0; i < size; i++)
a += b;
System.out.println("foo");
... しかし、どの が必要です。 はこれであった。
for (int i = 0; i < size; i++) {
a += b;
System.out.println("foo");
}
個人的には いつも を含めるようにしています。これは、コードを読んだり変更したりするときに混乱する可能性を減らすためです。
私が働いてきたすべての会社のコーディング規約では、これを要求しています - 他の会社が異なる規約を持っていないとは言いませんが...。
そして、決して違いを生み出さないとあなたが思っている場合には、念のため。私はかつて、上記のコードとほぼ同じ内容のバグを修正しなければなりませんでした。それは非常に見つけにくいものでした... (確かに、これは数年前で、私がユニット テストを始める前でしたので、間違いなく診断が容易になったでしょう)。
関連
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
強制型変換について
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
javaの非静的メソッドを静的に参照することができない
-
Uncaught ReferenceError: は定義されていません。
-
強制型変換について
-
Javaジェネリックを1つの記事で
-
配列定数は初期化子でのみ使用可能です。
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
java send https request prompt java.security.cert.について。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
API の戻り値を処理するために ResponseEntity を使用する
-
Junitのユニットテストエラー