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

标签 java coding-style brackets

我已经搜索过这个,但找不到答案,无论出于何种原因,我都不好意思问教授,因为数百人盯着你的感觉......

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

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/

相关文章:

f# - F# 中全局变量的样式指南

Java - 括号问题

java - 除我以外的其他机器上的空指针异常

java - 在 Google Dataflow 中作为 DataflowPipelineRunner 运行时访问资源文件

sql - 我应该始终完全限定 SQL 中的列名吗?

C++ 良好的编码风格 - 总是完全限定库类型?

php - 500 - 带有额外一对括号的内部服务器错误

syntax-error - 如果if语句出现括号解析错误

java - Android ksoap 中的安全 header

java从文件初始化对象