6

如何创建 Apache Commons Lang 3.1Range<Inreger>对象?

JavaDocs说:

"从最小点到最大点的不可变范围的对象。 "

"对象要么是 Comparable 的实现,要么你需要提供一个 Comparator。 "

但是当我尝试时:

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

我在我的 IDE 中收到一个错误,说所需的参数是整数、整数、比较器。

即使Integer实现了Comparable接口,因此我不需要额外的比较器。

有人可以给我一个如何构造上述Range<Integer>对象的例子吗?

4

2 回答 2

11

Range 的构造函数似乎是私有的,因此静态方法可能是构造对象的首选方式。

例如,看起来您可以使用静态方法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 回答