6

私は Apache Commons パッケージ、特に StringUtils、BooleanUtils、ObjectUtils、MapUtils クラスを幅広く使用しており、非常に役に立っています。それぞれのラッパー クラスに同様の機能を提供する IntegerUtils、DoubleUtils などのクラスがあるかどうか疑問に思っています (Apache Commons パッケージにはそのようなクラスはありません)。

ありがとう、

ベンカット

4

1 に答える 1

6

文字列用と同じくらい便利な数値用のユーティリティ クラスがあればいいのにと思います。NumberUtils クラスは、数値を文字列との間で変換するためのものです。

ただし、 ObjectUtilsを使用して null セーフな整数操作を行うことができます。

それ以外の:

foo(Integer arg) {
  if(arg != null && arg == 1)
    doSomething();
}

できるよ:

foo(Integer arg) {
  if(ObjectUtils.defaultIfNull(arg, 0) == 1)
    doSomething();
}

Integer比較している が、たとえば を返す関数呼び出しである場合、Integerこれにより、使い捨て変数を作成せずに関数を 1 回だけ呼び出すことができます。

于 2016-08-19T14:54:44.303 に答える