这个问题困扰了我好一阵子。在编程过程中,经常会出现这样的问题:对象中是否存在某些东西。正因为如此,当时isEmpty发明的方法。很好,但在实践中我们使用它就像!isEmpty几乎所有时间。
isEmpty
!isEmpty
作为结果,notEmpty对于像 Java 这样的语言来说,这将是一个更受欢迎的补充。问题是:为什么语言设计者在定义 API 之前不考虑这一点?至少给一个对应的isEmpty
notEmpty
编辑:我的意思是应该有一个notEmpty也isEmpty。根据领域的不同,它们都可以使用,但在大多数情况下,当不涉及 UI 时,我认为notEmpty更适用。
EDIT2:为了结束讨论,这里有一个例子:
!metadata.isEmpty() == metadata.notEmpty()
我希望我们也能得到等式的右边。
isEmpty遵循其他语法肯定的命名约定isXXX方法如可见 http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#isVisible%28%29 and 已启用 http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#isEnabled%28%29
isXXX