【问题标题】:Why does Java have an empty statement? [duplicate]为什么Java有一个空语句? [复制]
【发布时间】:2015-09-24 02:43:56
【问题描述】:

只是一个一般的 Java 问题。为什么空变量存在?我正在为 CS 学生做一些介绍,最常见的错误之一是分号,它们不应该是分号。例如

if(isTired());{
    sleep(10);
}

左括号前放错位置的分号使 if 语句无法正常工作,我想知道为什么空行在 Java 程序中会出现。在此示例中,null 似乎是一种损害,并且想知道何时有人会在编码时使用它。

【问题讨论】:

标签: java


【解决方案1】:

null 语句很有用,因为在 Java 中有些地方您什么也不想做。它们并不频繁,但它们存在。通常,它们是您必须作为构造的一部分放入的“强制”语句。例如,如果您想编写一个仅在“中断”处终止的 for 循环,那么您希望 for 的“条件”部分中没有任何内容:

for (int i=0;;i++) {
  int j = complexCalculation(i);
  if (j<0 && complexCondition(j)) {
    break;
   }
}

如果不允许使用 null 语句,则不会编译。如果在那里允许,但在其他地方不允许,那将是不一致的(并使编译器编写者的生活更加困难)。

现实情况是,一旦您相当精通该语言,由于意外添加空语句而导致的错误很少见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2017-01-26
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    相关资源
    最近更新 更多