📌  相关文章
📜  Java中的 ValueRange of() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:57.963000             🧑  作者: Mango

Java中的 ValueRange of() 方法及示例

简介

在Java 8中,新增了一个ValueRange类,该类表示一个值的范围。 ValueRange对象可以被用于各种不同种类的值,在Java 8中对于日期 / 时间值非常有用。该类提供了静态工厂方法of两个值来创建范围。

ValueRange of() 方法
public static ValueRange of(long min, long maxInclusive)

静态工厂方法,用于创建一个ValueRange对象,表示包括最小和最大值在内的值的范围。

  • min:最小值。
  • maxInclusive:最大值(包括)。
示例
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()方法,这些方法的灵活性和实用性都非常强。