Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to construct an Apache Commons Lang Range<Integer> object?

How can I create a Apache Commons Lang 3.1 Range<Inreger> object?

The JavaDocs say:

"An immutable range of objects from a minimum to maximum point inclusive."

"The objects need to either be implementations of Comparable or you need to supply a Comparator."

But when I try:

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

I get an error in my IDE that says required arguments are Integer, Integer, comparator.

Even though Integer implements the Comparable interface and thus I shouldn't need a extra comparator.

Can someone give me an example of how to construct the above described Range<Integer> object?

like image 521
WillamS Avatar asked Nov 29 '12 13:11

WillamS


1 Answers

The constructor of Range appears to be private so a static method may be the preferred way of constructing the object.

For example, it looks like you could use the static method between to construct a Range:

Range.between(100, 200);

However there are other static methods, it just depends what you need.

like image 68
Jonathan Avatar answered Sep 27 '22 22:09

Jonathan