1.什么是函数式接口,函数式接口和什么有关,和什么无关
函数式接口就是有且只有一个抽象方法的接口,函数式接口和接口中的其他抽象方法有关,如果有多个抽象方法就不是函数式接口,和默认方法,静态方法,私有方法无关.就是这些方法有上千个,但是只有一个抽象方法,那么就是函数式接口.
2.lambda表达式在什么情况下可以提高程序的性能?
在某些场景,代码执行后的结果并不会被使用到,从而造成性能上的浪费,而lambda表达式是延迟执行的,如果条件不满足,那不就不会执行方法体中的代码.从而提高了性能.
3.Supplier接口的作用, Consumer接口的作用?
Supplier接口用来生产一个指定数据类型的数.它有返回值,没有参数列表.
Consumer接口是用来消费一个数据的,它有参数列表,没有返回值
4.Predicate接口的作用,里面都有哪些方法?
Predicate接口用于对某种数据类型的数据进行判断,得到的是布尔值.
and方法,等同于&&方法,它和&&所代表的意义都是一样的,只有两个条件都为真时才为真;
or方法,等同于||方法,它和||所代表的意义都是一样的,只要有一个条件都为真就为真;
negate方法,等同于!方法,它和!所代表的意义都是一样的,都是取反;
5.Function接口的作用,Function接口里面的andThen方法的作用?
Function接口的作用 就是用来转换数据类型的,它可以把我们所传入的数据类型,转换成另外一种数据类型.andThen方法的作用就是用来进行组合操作的他可以拼接多个参数.
|
|
|