Java中的 ValueRange of() 方法及示例
ValueRange 类的of()方法帮助我们根据传递给它的参数获取值范围。
基于传递给它的参数,存在三种类型的 of() 方法。
- of(long min, long max) :这个方法帮助我们得到一个固定的值范围,其中最小值和最大值是固定的。
句法:public static ValueRange of(long min, long max)
参数:此方法接受两个参数:
- min是最小值
- max这是最大值
返回值:此方法返回最小值、最大值的 ValueRange,不为空。
异常:如果最小值大于最大值,此方法将引发IllegalArgumentException 。
下面的程序说明了 ValueRange.of(long min, long max) 方法:
方案一:// Java program to demonstrate // ValueRange.of(long min, long max) method import java.time.temporal.ValueRange; public class GFG { public static void main(String[] args) { // create ValueRange using // of(long min, long max) ValueRange vRange = ValueRange.of(0, 66666); // print results System.out.println("ValueRange: " + vRange.toString()); } }
输出:ValueRange: 0 - 66666
- of(long min, long maxSmallest, long maxLargest) :这个方法帮助我们得到一个可变的值范围,其中最小值是固定的,最大值可能会变化。
句法:
public static ValueRange of(long min, long maxSmallest, long maxLargest)
参数:此方法接受三个参数:
- min是最小值,
- maxSmallest是最小的最大值
- maxLargest是最大的最大值。
返回值:该方法返回最小值、最小值最大值、最大值最大值的ValueRange,不为空。
异常:如果最小值大于最小最大值,或者最小最大值大于最大最大值,则此方法抛出IllegalArgumentException 。
下面的程序说明了 ValueRange.of(long min, long maxSmallest, long maxLargest) 方法:
方案二:// Java program to demonstrate // of(long, long, long) method import java.time.temporal.ValueRange; public class GFG { public static void main(String[] args) { // create ValueRange using // of(long min, long maxSmallest, long maxLargest) ValueRange vRange = ValueRange.of(0, 230, 500); // print results System.out.println("ValueRange: " + vRange.toString()); } }
输出:ValueRange: 0 - 230/500
- of(long minSmallest, long minLargest, long maxSmallest, long maxLargest) :此方法帮助我们获得一个完全可变的值范围,其中最小值和最大值都可能不同。
句法:
public static ValueRange of(long minSmallest, long minLargest, long maxSmallest, long maxLargest)
参数:此方法接受四个参数:
- minSmallest是最小的最小值
- minLargest是最大的最小值,
- maxSmallest是最小的最大值
- maxLargest是最大的最大值。
返回值:此方法返回最小值最小值、最大值最小值、最小值最大值、最大值最大值的 ValueRange,不为空。
异常:如果最小最小值大于最小最大值,或最小最大值大于最大最大值或最大最小值大于最大最大值,则此方法抛出IllegalArgumentException 。
下面的程序说明了 ValueRange.of(long minSmallest, long minLargest, long maxSmallest, long maxLargest) 方法:
方案二:// Java program to demonstrate // of(long, long, long, long) method import java.time.temporal.ValueRange; public class GFG { public static void main(String[] args) { // create ValueRange using // of(long minSmallest, long minLargest, // long maxSmallest, long maxLargest) ValueRange vRange = ValueRange.of(0, 1, 500, 1000); // print results System.out.println("ValueRange: " + vRange.toString()); } }
输出:ValueRange: 0/1 - 500/1000
参考文献:https: Java