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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是函数式接口,函数式接口和什么有关,和什么无关
有且只有一个抽象方法的接口称为函数式接口;
函数式接口只与抽象方法有关,和默认方法、静态方法、私有方法无关。

2.lambda表达式在什么情况下可以提高程序的性能?
当某些场景的代码执行后,其结果却没被使用,这将造成性能的浪费。此时用lambda表达式改写原来的代码,借助lambda表达式延迟执行的特性,可以确保代码执行后结果一定被使用,否则就不执行代码,这样可以提高程序的性能。

3.Supplier接口的作用, Consumer接口的作用?
Supplier接口中只有一个抽象方法T get(),该方法返回一个T类型的数据;
Consumer接口中有一个抽象方法void accept(T t), 该方法接收一个T类型的数据t,并使用;
Consumer接口中还有一个默认方法Consumer<T> andThen(Consumer<? super T> after),调用该方法可以在消费数据t的时候,首先做一个操作,然后再做一个操作,实现组合。

4.Predicate接口的作用,里面都有哪些方法?
Predicate接口中的抽象方法为: boolean test(T t), 该方法接收一个T类型的参数t,并对其作出判断,给出判断结果;
Predicate接口中的默认方法:Predicate<T> and(Predicate<? super T> other),该方法将两个 Predicate 条件使用“与”逻辑连接起来实现“并且”的效果;
Predicate接口中的默认方法:Predicate<T> or(Predicate<? super T> other),该方法将两个 Predicate 条件使用“或”逻辑连接起来实现“或者”的效果;
Predicate接口中的默认方法: Predicate<T> negate(),该方法对 Predicate 条件使用“非”逻辑,实现“取反”的效果。

5.Function接口的作用,Function接口里面的andThen方法的作用?
Function接口用以实现数据类型转换,抽象方法R apply(T t),接收一个T类型的数据t并将其转换为R类型的数据;
Function 接口中有一个默认方法: <V> Function<T, V> andThen(Function<? super R, ? extends V> after),该方法实现数据转换的组合,即先转换一次,接着将结果作为参数再转换一次。

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