为什么总是有空,而我使用!isEmpty 99%的时间

时间:2013-08-16 10:41:32

标签: java

这个问题困扰了我很长一段时间。在编程期间,经常存在对象中是否存在某些东西的问题。出于这个原因,发明了isEmpty方法。很棒,但实际上我们几乎一直都在使用!isEmpty

因此,notEmpty将成为Java等语言的一个更受欢迎的补充。问题是:为什么语言设计者在定义API之前不会想到这一点?至少给出isEmpty

的对应物

编辑:我的意思是应该有notEmpty以及isEmpty。根据域的不同,可以使用它们,但在大多数情况下,如果不涉及UI,我认为notEmpty更适用。

EDIT2:关闭讨论,这是一个例子:

!metadata.isEmpty() == metadata.notEmpty()

我希望我们也有正确的方程式。

3 个答案:

答案 0 :(得分:6)

isEmpty遵循其他语法上为正isXXX方法的命名惯例,例如isVisibleisEnabled

答案 1 :(得分:4)

我认为它遵循使用is[Something]()代替get[Something]()的布尔值的惯例。

此外,必须使用!notEmpty()可能会有点混乱!

答案 2 :(得分:2)

我的观点是,它更合乎逻辑,因为像==!=一样。逻辑上最好有isEmpty!isEmpty,这很容易理解。