Package org.miaixz.bus.core.lang.range
Class FiniteBound<T extends Comparable<? super T>>
java.lang.Object
org.miaixz.bus.core.lang.range.FiniteBound<T>
- Type Parameters:
T- 边界值类型
- All Implemented Interfaces:
Comparable<Bound<T>>,Predicate<T>,Bound<T>
由一个有限值构成的边界
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from interface org.miaixz.bus.core.lang.range.Bound
INFINITE_MAX, INFINITE_MIN -
Method Summary
Modifier and TypeMethodDescriptionint比较另一边界与当前边界在坐标轴上位置的先后顺序。 若令当前边界为t1,另一边界为t2,则有 -1:t1在t2的左侧; 0:t1与t2的重合; -1:t1在t2的右侧;获取"[value"或"(value"格式的字符串boolean两实例是否相等getType()获取边界类型getValue()获取边界值inthashCode()获取哈希值negate()对当前边界取反boolean检验指定值是否在当前边界表示的范围内toRange()将当前实例转为一个区间toString()获得当前实例对应的{x| x >= xxx}格式的不等式字符串
-
Method Details
-
getValue
获取边界值- Specified by:
getValuein interfaceBound<T extends Comparable<? super T>>- Returns:
- 边界值
-
getType
获取边界类型- Specified by:
getTypein interfaceBound<T extends Comparable<? super T>>- Returns:
- 边界类型
-
test
检验指定值是否在当前边界表示的范围内- Specified by:
testin interfaceBound<T extends Comparable<? super T>>- Specified by:
testin interfacePredicate<T extends Comparable<? super T>>- Parameters:
t- 要检验的值,不允许为null- Returns:
- 是否
-
compareTo
比较另一边界与当前边界在坐标轴上位置的先后顺序。 若令当前边界为t1,另一边界为t2,则有
- -1:t1在t2的左侧;
- 0:t1与t2的重合;
- -1:t1在t2的右侧;
- Specified by:
compareToin interfaceBound<T extends Comparable<? super T>>- Specified by:
compareToin interfaceComparable<T extends Comparable<? super T>>- Parameters:
bound- 边界- Returns:
- 位置
-
descBound
获取"[value"或"(value"格式的字符串- Specified by:
descBoundin interfaceBound<T extends Comparable<? super T>>- Returns:
- 字符串
-
negate
对当前边界取反- Specified by:
negatein interfaceBound<T extends Comparable<? super T>>- Specified by:
negatein interfacePredicate<T extends Comparable<? super T>>- Returns:
- 取反后的边界
-
toRange
将当前实例转为一个区间- Specified by:
toRangein interfaceBound<T extends Comparable<? super T>>- Returns:
- 区间
-
equals
两实例是否相等 -
hashCode
public int hashCode()获取哈希值 -
toString
获得当前实例对应的{x| x >= xxx}格式的不等式字符串
-