在哪种情况下,这种if语句会有用吗? `if(condition);`

时间:2012-10-29 02:13:37

标签: java

今天我读了这行Java代码:

if (results.add(userName));

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

那么这种if陈述是否有用呢?也就是说,if没有then或else子句。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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