Java 如何构建Apache Commons语言范围<;整数>;对象
如何创建Apache Commons Lang 3.1Java 如何构建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
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:哦,那么我有一个旧版本。