java - 为什么这不是语法错误/那是什么语法

标签 java syntax

<分区>

我很难找到重复项或解释,因为我不知道语法的名称。

今天早些时候,我写了一段代码,其中包含一个额外的;:

if (condition); {
    try {
        // something
    } catch (Exception e) {
        // something
    }
}

我知道 if 语句被 ; 打断了。我感兴趣的是 block

{
    // something
}

没有前导 iffor 的 block ({}) 是如何调用的,我可以使用它做什么为了?

最佳答案

您可以单独使用 {} block ,您(不一定)需要 ifelse 或其他关键字.

这样的 block 对于结构化代码很有用,例如,限制局部变量的范围,例如:

{
     int myVar = ...;
}

myVar 在 block 外将不可见/不可访问,这样可以更轻松地阅读此代码,因为您不必在 block 外考虑 myVar block 。

关于java - 为什么这不是语法错误/那是什么语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41615632/

相关文章:

java - 当变量不为空时获取变量的值

java - java 中的 c# null 合并运算符是否相等?

c - 使用函数返回值而不先存储它 - 为什么这种情况很少见?

android - 尝试定义功能 (SAM) 接口(interface)时出错

java - 将二进制字符串转换为字节数组

java - 更新 Firestore 集合中找到的所有文档中的字符串字段

java -版本与预期不同

java - libgdx 中两个边界框之间的碰撞检测

mysql - 有没有办法导出MySQL数据库以避免语法错误?

syntax - 是否有讨论或发布标准Markdown语法的官方组织?