一尘不染

如果我在Java中省略花括号可以吗?

java

我已经搜索过了,但是找不到答案,无论出于什么原因,我都感到羞耻,无法问教授,因为那种感觉当成千上万的人盯着你看时…

无论如何,我的问题是使用括号的重要性是什么?如果我省略它们可以吗?例:

for (int i = 0; i < size; i++)  {
   a += b;
}

for (int i = 0; i < size; i++)
   a += b;

我知道它们都可以使用,但是如果省略括号(由于能见度,我倾向于做很多事情)会改变任何东西吗?正如我说的,我知道它有效,我测试了数十次,但是现在我的一些单项作业越来越大,出于某种原因,我出于非理性的恐惧,从长远来看,这会引起一些问题吗?有理由担心吗?


阅读 566

收藏
2020-03-06

共1个答案

一尘不染

除了代码的可维护性之外,它根本不会改变任何东西。我看过这样的代码:

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");
}

我个人总是将方括号括起来,以减少在阅读或修改代码时造成混淆的可能性。

我工作过的每家公司的编码约定都要求这样做-并不是说其他​​一些公司没有不同的约定…

以防万一,您认为这永远不会有所作为:我不得不修复一次错误,该错误与上面的代码相当。很难发现……(诚然,这是几年前,在我开始进行单元测试之前,毫无疑问,这使诊断变得更加容易)。

2020-03-06