6

Range<Inreger>Apache Commons Lang 3.1オブジェクトを作成するにはどうすればよいですか?

JavaDocsは次のように述べています。

"最小点から最大点までを含むオブジェクトの不変の範囲。 "

"オブジェクトは、Comparable の実装である必要があるか、Comparator を提供する必要があります。 "

しかし、私がしようとすると:

Range<Integer> range = new Range<Integer>(100, 200);

IDE で、必要な引数は整数、整数、コンパレータであるというエラーが表示されます。

Integerインターフェイスを実装しているためComparable、追加のコンパレータは必要ありません。

誰かが上記のRange<Integer>オブジェクトを構築する方法の例を教えてもらえますか?

4

2 に答える 2

11

Range のコンストラクターは非公開のように見えるため、静的メソッドがオブジェクトを構築するための推奨される方法である可能性があります。

たとえば、 static メソッドbetweenを使用して Range を構築できるようです。

Range.between(100, 200);

ただし、他にも静的メソッドがあります。必要なものに依存します。

于 2012-11-29T13:09:27.810 に答える
0

Range抽象クラスです。IntRange range = new IntRange(100, 200)代わりに使用してください。

于 2012-11-29T13:09:49.057 に答える