您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 漳州分类信息网,免费分类信息发布

java懒惰评估怎么实现

2024/10/24 10:52:06发布44次查看
说明
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懒惰评估怎么实现的详细内容。
漳州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录