Java 如何构建Apache Commons语言范围<;整数>;对象

Java 如何构建Apache Commons语言范围<;整数>;对象,java,integer,range,apache-commons,Java,Integer,Range,Apache Commons,如何创建Apache Commons Lang 3.1Range对象 说: “从最小点到最大点(包括最大点)的不可变对象范围。” “对象需要是可比较的实现,或者您需要提供一个比较器。” 但当我尝试时: Range<Integer> range = new Range<Integer>(100, 200); Range范围=新范围(100200); 我在IDE中得到一个错误,它说必需的参数是Integer、Integer、comparator 尽管Integer实现了C

如何创建Apache Commons Lang 3.1
Range
对象

说:

“从最小点到最大点(包括最大点)的不可变对象范围。”

“对象需要是可比较的实现,或者您需要提供一个比较器。”

但当我尝试时:

Range<Integer> range = new Range<Integer>(100, 200);
Range范围=新范围(100200);
我在IDE中得到一个错误,它说必需的参数是Integer、Integer、comparator

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


有人能给我一个如何构造上述
范围
对象的例子吗?

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

例如,您可以使用static方法
between
构建一个范围:

Range.between(100, 200);

不过,还有其他静态方法,这取决于您需要什么。

Range
是一个抽象类。使用
IntRange range=new IntRange(100200)

IntRange是旧apache commons版本(3之前)中的范围对象。我需要获取范围的交集,而这在旧的IntRange对象中还不可用。@WillamS:哦,那么我有一个旧版本。