函数式接口在Java中是指:有且仅有一个抽象方法的接口。
函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽参方法,Java中的Lambda才能顺利地进行推导。
需要@FunctionalInterface
可以减少性能的浪费
常用的函数式接口
Supplier()
Consumer()
接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,共数据类型由范型决定。
其中包含抽象方法accept(T t),意为消费一个指定范型的数据
也包含抽象方法andThen(),意为连接两个接口
Predict()
内含test()方法 and() or() nagatw()
练习:输出字符串中姓名为四个字且为女的数据
Function(A,B)将A的数据类型转换为B
内含apply()
将string转换为int并输出
跟之前一样,也可用andThen()
练习:将年龄筛选出来转化为数字,并加上100