我已经搜索过这个,但找不到答案,无论出于何种原因,我都不好意思问教授,因为数百人盯着你的感觉......
无论如何,我的问题是括号的重要性是什么?如果我省略它们可以吗?示例:
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 - 如果我在 Java 中省略花括号可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020228/