将函数(方法)作为对象(参数/返回值)进行传递,即将函数作为对象的方式处理的编程方式。
Lambda表达式可以理解成为是一个能够作为参数传递的匿名函数Object,他没有名字,但有参数列表、有函数体、有返回类型、可以抛出异常。它的类型,叫做“目标类型(target type)”Java8中就是“函数接口(functional interface)”。
函数式接口
有且只有一个未实现方法的接口,一般会用FunctionalInterface这个注解来表明这个接口是函数式接口。函数式接口是Java8支持函数式编程的基础。
Java函数式接口
1、Consumer
2、Function
3、Predicate
参考博客: https://blog.csdn.net/icarusliu/article/details/79495534
网友评论