1. ホーム
  2. java

[解決済み] 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");
}

個人的には いつも を含めるようにしています。これは、コードを読んだり変更したりするときに混乱する可能性を減らすためです。

私が働いてきたすべての会社のコーディング規約では、これを要求しています - 他の会社が異なる規約を持っていないとは言いませんが...。

そして、決して違いを生み出さないとあなたが思っている場合には、念のため。私はかつて、上記のコードとほぼ同じ内容のバグを修正しなければなりませんでした。それは非常に見つけにくいものでした... (確かに、これは数年前で、私がユニット テストを始める前でしたので、間違いなく診断が容易になったでしょう)。