2

今天我读到了这行 Java 代码:

if (results.add(userName));

对我来说,这是if我见过的第一个没有 then 或 else 子句的语句。我很惊讶这不是语法错误。

那么这种if说法有什么用吗?也就是说,if没有 then 或 else 子句。

4

3 回答 3

3

没用。这很可能是一个错字。然而,这不是一个特殊的 if 语句。是;一个语句,空语句,从语言的角度来看,它相当于一个空块{}

于 2012-10-29T02:17:15.673 回答
0

我能想到的唯一用途是向读者展示您“可以”检查返回值但目前对它不感兴趣。

于 2012-10-29T02:21:27.847 回答
0

从技术上讲,它没有用,即if没有做任何额外的事情。但是,它可以很好地提醒/显示results.add(userName)实际返回boolean的代码的读者,并且如果不存在,人们可能会怀疑它是无效if的。

于 2012-10-29T02:21:43.153 回答