Class BoundedRange<T extends Comparable<? super T>>

java.lang.Object
org.aoju.bus.core.lang.range.BoundedRange<T>
Type Parameters:
T - 边界值类型
All Implemented Interfaces:
Predicate<T>

public class BoundedRange<T extends Comparable<? super T>> extends Object implements Predicate<T>
参考Guava的Range实现,用于描述作为上下界的两个Bound实例围成的一段区间 作为Predicate使用时,可检验指定值是否在区间中,即指定值是否同时满足上下界的Bound.test(T)方法 当通过工厂方法创建区间时,若区间为空,则会抛出IllegalArgumentException, 但是通过交并操作仍有可能创建出满足上述描述的空区间 此时若空区间参与操作可能得到意外的结果, 因此对通过非工厂方法得到的区间,在操作前有必要通过isEmpty()进行检验
Since:
Java 17+
Author:
Kimi Liu