【问题标题】:How does Java parse empty statements? [duplicate]Java如何解析空语句? [复制]
【发布时间】:2016-04-03 09:21:40
【问题描述】:
if( 3 % 3 == 0){
    return 3;;
}

Java 说 unreachable statement

我知道javareturn 3;; 解析为

return 3;  
        ;

所以它说的是无法访问的语句。但这是空话。 java为什么要关心它?

【问题讨论】:

  • 他们为什么要打扰特殊大小写的空语句?

标签: java parsing compiler-errors


【解决方案1】:

简单:Java 编译器将空语句视为只是一个语句。正如 Java 语言规范中的 this section 所示:

Statement:

   StatementWithoutTrailingSubstatement
   LabeledStatement
   IfThenStatement
   IfThenElseStatement
   WhileStatement
   ForStatement

StatementWithoutTrailingSubstatement:
   Block
   EmptyStatement
   ExpressionStatement
   AssertStatement
   SwitchStatement
   ...

the definition of unreachable statements 适用于所有类型的语句。请特别注意以下几点:

一个空语句只要可达就可以正常完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2021-06-03
    相关资源
    最近更新 更多