這個問題讓我陷入了一段時間。在編程過程中,經常會遇到物體中是否存在物體的問題。爲此,發明了isEmpty
方法。太好了,但實際上我們幾乎每時每刻都在使用它,如!isEmpty
。爲什麼總是有空,而我用!isEmpty 99%的時間
因此,notEmpty
將會是一個更受讚賞的除了像Java這樣的語言。問題是:在定義API之前,語言設計者爲什麼不這樣想?至少給對方isEmpty
編輯:我的意思是應該有notEmpty
以及isEmpty
。根據域,它們都可以使用,但在大多數情況下,當UI不涉及時,我認爲notEmpty
適用更好。
EDIT2:要關閉的討論,這裏有一個例子:
!metadata.isEmpty() == metadata.notEmpty()
我寧願我們有等式的右邊爲好。
我不同意99%的部分。我已經使用了isEmpty幾乎50%的時間,其餘時間!isEmpty。 –
爲什麼不呢?僅僅因爲你使用'!isEmpty'並不意味着其他所有人都會......我個人認爲語句更合乎邏輯 - 恕我直言 – MadProgrammer
如果有的話,以'is'開頭的方法名稱比以' not'。 –