0

何がより明確になり、その理由は何ですか? (Apache Commons ライブラリを使用)

以下のコードでは、ロジックは同じです。

if(!ArrayUtils.isEmpty(someArray)) {
  some code here ...
}

//or this variant
if(ArrayUtils.isNotEmpty(someArray)) {
  some code here ...
}

どうもありがとう!

4

3 に答える 3

2
  1. 2 番目のもの (isNotEmpty を使用) は、主な利点である平易な英語のように読めます。
  2. 使用しているライブラリが、使用する必要がある機能よりも正確に必要な機能を提供している場合 (これは、この例の場合です)。
  3. ArrayUtils の特定のケースでは、配列が空または null でないかどうかを確認することは非常に一般的なケースであるため、API 設計者は別の関数を追加することを提案しました。

どんな愚か者でも、コンピューターが理解できるコードを書くことができます。優れたプログラマーは、人間が理解できるコードを書きます。- マーティン・ファウラー

于 2013-06-10T10:11:35.573 に答える
1

私は選択肢 2 に投票します。読みやすくなっています。Commons がオプション #1 を使用しないためにこのメソッドを追加したことは明らかです。

于 2013-06-10T09:56:17.077 に答える