A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 厦门校区 于 2018-11-8 20:15 编辑

1.什么是lambda的延迟执行?
2.Supplier接口有什么用?
3.Consumer接口有什么用?

6 个回复

倒序浏览
1.什么是lambda的延迟执行?
有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费.而Lambda表达式是延迟执行的,这正好可以作为解决
方案,提升性能

2.Supplier接口有什么用?

Supplier接口是一个函数式接口,仅有一个无参的方法,用来获取一个泛型参数指定类型的对象数据,由于这是一个函数式接口,
符合Lambda表达式的要求,可以讲匿名内部内用Lambda表达式简化书写.
3.Consumer接口有什么用?
对传入的指定类型的数据进行使用,无返回值.
回复 使用道具 举报
1.符合既定条件后才会执行lambda的语句 延迟到条件判断后执行
2.生产数据
3.消费数据
回复 使用道具 举报
1.什么是lambda的延迟执行?        
        方法的参数使用lambda表达式传递,当lambda表达式被执行的时候,里面的一些参数计算才能被执行,否则不执行,这样称为延迟;
        主要是和方法传递参数为一个表达式情况进行对比,如果参数是一个表达式,则表达式必定会被执行,但不一定会被方法内部使用,但是把这个表达式
        用lambda公司替代,就可以实现在被调用的时候才计算表达式;
2.Supplier接口有什么用?
      Supplier接口是一种生产类型接口,用来生成对应的数据类型,例如想要一个包含5个1-20随机数的集合,就可以用该方法进行产生。
3.Consumer接口有什么用?
      Consumer接口是一种消费类型接口,使用传递过来的数据,例如将接收到的数据以某种形式打印在控制台。
回复 使用道具 举报 1 0
1.什么是lambda的延迟执行?
(1)lambda 函数式编程当满足条件时,才会执行里面的方法体,避免不必要的计算而耗费内存资源,从而提升性能
例如: 方法的参数里有加减运算,不论方法中有没有产生数据,方法里参数会先进行运算的.
2.Supplier接口有什么用?
(1)函数式接口,无中生有,不需要参数就产生一个数据(泛型,可指定需要的数据值).
3.Consumer接口有什么用?
(2)函数式接口,消费一个数据,方法体内进行处理,得要需要的一个数据(参数数据类型为泛型)
回复 使用道具 举报
1.什么是lambda的延迟执行?
答:Java表达式可以被当作是匿名内部类的替代品。而匿名内部类的方法都是要等到调用的时候才会执行,当我们对参数进行有条件使用时,Lambda表达式会在满足条件的情况下才执行。
2.Supplier接口有什么用?
答:Java.util.function.Supplier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。由于这是一个函数式接口,这也就意味着对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。
3.Consumer接口有什么用?
答:Consumer接口中包含抽象方法void accept(T t),意味着消费一个指定的数据类型。接口中的默认方法andThen实现效果:消费数据的时候,首先做一个操作,然后再做一个操作,实现组合。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马