📅  最后修改于: 2023-12-03 15:01:57.963000             🧑  作者: Mango
在Java 8中,新增了一个ValueRange类,该类表示一个值的范围。 ValueRange对象可以被用于各种不同种类的值,在Java 8中对于日期 / 时间值非常有用。该类提供了静态工厂方法of两个值来创建范围。
public static ValueRange of(long min, long maxInclusive)
静态工厂方法,用于创建一个ValueRange对象,表示包括最小和最大值在内的值的范围。
import java.time.temporal.ValueRange;
public class ExampleValueRange {
public static void main(String[] args) {
// 创建包含1到10的值范围ValueRange对象
ValueRange valueRange = ValueRange.of(1, 10);
// 获取最小值(1)
long minValue = valueRange.getMinimum();
System.out.println("最小值:" + minValue);
// 获取最大值(10)
long maxValue = valueRange.getMaximum();
System.out.println("最大值:" + maxValue);
// 判断是否包含值5(包含)
boolean contains = valueRange.isValidValue(5);
System.out.println("是否包含5:" + contains);
// 判断是否包含值11(不包含)
contains = valueRange.isValidValue(11);
System.out.println("是否包含11:" + contains);
}
}
输出结果:
最小值:1
最大值:10
是否包含5:true
是否包含11:false
以上示例演示了如何使用Java 8中的ValueRange类的of()方法创建表示范围的对象,并使用相关方法获取范围中的最小值和最大值。 还演示了如何使用isValidValue()方法检查给定的值是否在范围内。
值得注意的是,Java 8的ValueRange类还提供了其他一些有用的方法,比如queryValue()和queryFrom()方法,这些方法的灵活性和实用性都非常强。