1.什么是函数式接口,函数式接口和什么有关,和什么无关
答:只有一个抽象方法的接口或者被@Functional Interface修饰的就可以称之为函数式接口,函数式接口和抽象方法的数量有关系,和接口中其它的方法无关
2.lambda表达式在什么情况下可以提高程序的性能?
答:lambda表达式在一个方法要的是一个接口类型,而刚好此接口又只有一个抽象方法即《函数式接口》此时可以使用lambda表达式作废实现类重写该方法,可以减少一个类,简化代码量,使程序看起来简洁干净,
3.Supplier接口的作用, Consumer接口的作用?
答:Supplier接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据
4.Predicate接口的作用,里面都有哪些方法?
答:1.Predicate接口的作用在于判断,Predicate接口只包含一个抽象方法,boolean test(T t),接受一个参数,返回一个boolean值, 表示并且(&&)关系,也可以用于连接两 个判断条件。
2.or方法,表示或者(||)关系,也可以用于连接两个判断条件
3.negate方法:表示取反的意思
5.Function接口的作用,Function接口里面的andThen方法的作用?
答:1.这个接口就是把一些输入参数封装在1个 或者 n个方法内,并且输出的结果类型可以和参数一致 或者 不一致。同时可以利用这个接口不断把方法迭代,用来完成方法的组合
2.用来进行组合操作(可以将上一次转换的结果作为参数继续转换) |