1.什么是函数式接口,函数式接口和什么有关,和什么无关
有且仅有一个抽象方法的接口;和抽象方法有关;和静态方法、私有方法、默认方法无关
2.lambda表达式在什么情况下可以提高程序的性能?
lambda表达式具有延迟执行的效果,条件不成立就不会执行方法体中的代码
3.Supplier接口的作用, Consumer接口的作用?
Supplier接口仅包含一个无参的方法: T get() 。用来获取一个泛型参数指定类型的对象数据,有返回值没有参数列表
与Supplier接口相反,它不是生产一个数据,而是消费一个数据,数据类型由泛型决定,使用accept(T t)指定消费数据,无返回值有参数列表
4.Predicate接口的作用,里面都有哪些方法?
test(T t)方法,可以用于条件判断,判断的标准是传入的Lambda表达式逻辑
and方法相当于&&与、or方法相当于||或、negate方法相当于!非
5.Function接口的作用,Function接口里面的andThen方法的作用?
Function接口可以用于数据类型转换,andThen方法用于组合操作 |