この質問は私をかなり悩ませています。プログラミング中に、オブジェクトに何かがあるかどうかという疑問が定期的に存在します。この理由のために、isEmpty
方法が発明された。素晴らしいですが、実際には!isEmpty
のように使用しています。なぜisEmptyを使用しているのですか?isEmpty時間の99%
結果として、notEmpty
は、Javaのような言語にはるかに高く評価されています。問題は、なぜAPIを定義する前に、言語設計者がこれについて考えるのではないのでしょうか? isEmpty
EDIT:少なくともnotEmpty
とisEmpty
があるはずです。ドメインによっては、どちらも使用できますが、ほとんどの場合UIが含まれていない場合は、notEmpty
がうまく適用されます。
EDIT2は:
!metadata.isEmpty() == metadata.notEmpty()
は、私たちは同様に式の右側を持っていた好む:議論を閉じるには、ここでは一例です。
私は99%の部分に同意しないでしょう。私はisEmptyをほぼ50%の時間使用しました!isEmptyは残りの時間です。 –
なぜですか? '!isEmpty'を使用しているからといって、他のすべての本体がそうであるとは限りません...個人的には、文はより論理的です - IMHO – MadProgrammer
' is 'で始まるメソッド名を持つものがあれば、ない。 –