您好,欢迎访问一九零五行业门户网

java懒惰评估怎么实现

说明
1、惰性评估是将表达式的评估延迟到需要时才进行的过程。java是严格的立即赋值评估。
2、可以使用lambda表达式和高阶函数将其重写为延迟评估的版本。
实例
public class lazysample {    public static void main(string[] args) {        //这是一个lambda表达式,表现为闭包        unaryoperator<integer> add = t -> {            system.out.println(executing add);            return t + t;        };      //这是一个lambda表达式,表现为闭包        unaryoperator<integer> multiply = t -> {            system.out.println(executing multiply);            return t * t;        };        //传递lambda闭包而不是普通函数        system.out.println(addormultiply(true, add, multiply, 4));        system.out.println(addormultiply(false, add, multiply, 4));    }     //这是一个高阶函数    static <t, r> r addormultiply(            boolean add, function<t, r> onadd,            function<t, r> onmultiply, t t    ) {        // java的?会懒惰计算表达式,因此仅执行所需的方法        return (add ? onadd.apply(t) : onmultiply.apply(t));    }}
以上就是java懒惰评估怎么实现的详细内容。
其它类似信息

推荐信息