今天我读了这行Java代码:
if (results.add(userName));
对我来说,这是我见过的第一个没有then或else子句的if
语句。我很惊讶它不是语法错误。
那么这种if
陈述是否有用呢?也就是说,if
没有then或else子句。
答案 0 :(得分:3)
没用。这很可能是一个错字。然而,这不是一个特殊的if语句。 ;
是一个语句,空语句,从语言的角度来看,等同于空块{}
。
答案 1 :(得分:0)
我能想到的唯一用途是向读者显示您“可以”检查返回值但目前对此不感兴趣。
答案 2 :(得分:0)
从技术上讲,它没有用处,即if
没有做任何额外的事情。 但是,它可以很好地提醒/向读者显示results.add(userName)
实际返回布尔的代码,并且不是 void 如果if
不在那里,人们可能会怀疑。