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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是函数式接口,函数式接口和什么有关,和什么无关?
函数式接口是指那些有且仅有一种抽象方法的接口,和接口里的抽象方法有关,和其他方法例如默认方法、静态方法这些无关。
2.lambda表达式在什么情况下可以提高程序的性能?
在一些程序中存在性能浪费的时候,比如无论符不符合条件都会进行字符串拼接的时候,可以利用lambda表达式的延迟性去修改代码,避免性能浪费。还有可以简化那些函数性接口的匿名内部类,一可以节省代码量,二如果是匿名内部类在项目是中会产生。class文件的,而lambda写的话是不会产生的,从而提高程序的效率和性能。
3.Supplier接口的作用, Consumer接口的作用?
Supplier的接口是一个生产者的作用,通过接口中的抽象方法get来获取一个泛型参数指定类型的对象数据。Consumer接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。
4.Predicate接口的作用,里面都有哪些方法?
有时候我们需要对某种类型的数据进行判断,或者想通过我们自己需要的方式从而得到一个boolean值结果,就可以使用Predicate接口。里面的抽象方法test()就是用来判断。 今天还学了三个它的默认方法,1、and方法,作用跟逻辑运算符的&&相同。2、or方法,作用跟逻辑运算符的||相同。3、negate方法,作用跟逻辑运算符的!相同。
5.Function接口的作用,Function接口里面的andThen方法的作用?
Function<R,T>接口中有两个泛型,这个接口是用来通过一个数据类型来得到另外一个数据类型,泛型T是前置条件,泛型R是后置条件,即根据泛型T最后得到泛型R的数据。默认方法andThen的作用是“先做什么再做什么”,可以将两次或者多次方法使用按顺序进行。



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马