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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是函数式接口,函数式接口和什么有关,和什么无关
函数式接口就是有且只有一个抽象方法的接口;
函数式接口和抽象方法数量有关,和默认方法以及静态方法的数量无关;

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

3.Supplier接口的作用, Consumer接口的作用?
Supplier接口是生产型接口,是一个无参接口,但是能够生成一个泛型对象数据作为返回值,由于Supplier接口是函数式接口,这也就意味着对应Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。
Consumer接口是消费型接口,与Supplier接口正好相反,参数接受一个泛型对象,想参数消费,没有返回值;

4.Predicate接口的作用,里面都有哪些方法?
Predicate接口可以对某种类型的数据进行判断,从而得到一个boolean值结果;
Predicate接口里主要有test方法,and方法,or方法,negate方法:
test方法:对某种类型的数据进行判断,返回一个布尔值;
and方法:和逻辑判断符&&作用相同,将两个或多个Predicate接口连接起来实现"并且"的效果;
or方法:和逻辑判断符||作用相同,将两个或多个Predicate接口连接起来实现"或者"的效果;
engate方法:和逻辑判断符!作用相同,将Predicate接口返回的结果"取反";

5.Function接口的作用,Function接口里面的andThen方法的作用?
Function接口是通过一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件;
andThen方法是将以上接口进行组合操作,类似先做什么再做什么的效果;
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马