我已经搜索过了,但是找不到答案,无论出于什么原因,我都感到羞耻,无法问教授,因为那种感觉当成千上万的人盯着你看时…
无论如何,我的问题是使用括号的重要性是什么?如果我省略它们可以吗?例:
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 MessageFormat中输出一些花括号。例如,我知道以下内容不起作用: 有没有一种方法可以逃避“ return {2}”周围的花括号? 问题答案: 您可以将它们放在单引号内,例如 有关更多详细信息,请参见此处。
问题内容: 我正在查看一些代码,并看到了以下符号。我不确定这三个点的含义以及您所说的名称。 谢谢。 问题答案: 这意味着此方法可以接收多个Object作为参数。为了更好地低估,请从此处检查以下示例: 省略号(…)标识可变数量的参数,并在以下求和方法中进行了演示。 在JVM的限制内,使用所需的任意多个用逗号分隔的整数参数来调用sumsum方法。一些示例:sum(10,20)和sum(18,20,30
问题内容: 我看到过这样创建的对象: 但是我认为创建对象时括号不是可选的: 创建对象的前一种方法在ECMAScript标准中是否有效并定义?前一种创建对象的方式与后一种创建方式之间有什么区别吗?是一个比另一个更好的选择吗? 问题答案: 引用David Flanagan 1: 作为一种特殊情况,仅对于运算符,JavaScript通过在函数调用中没有参数的情况下允许省略括号来简化语法。以下是使用运算符
问题内容: 我正在读Python是通过缩进而不是花括号来完成所有“代码块”的工作。是对的吗?因此,函数,if和类似的东西都没有用大括号括起来而出现了吗? 问题答案: 您可以尝试使用将来的import语句添加对花括号的支持,但尚不支持,因此会出现语法错误:
问题内容: 我正在看书,有一些带有花括号的程序示例 例如 问题答案: 这是一个代码块。在其中声明的变量在上部代码块(这些curl之外的方法体)中不可见,即它们的作用域更加有限。