Lambda表达式
Lambda表达式(函数式编程)
函数式编程:haskhell代表
java在不推出函数式编程就晚了,时代的发展,推动着java学习其他语言的优势
函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。面向对象语法结构是完整的,但是它的优点也是缺点。
接口有且有一个方法可以使用函数式编程。
诞生了新的注解:@FunctionalInterfaceJDK1.8对接口有了新的优化,
1.可以是有default来定义普通方法,通过对象调用
2.可以使用static定义方法,通过接口名调用
接口变得越来越像像抽象类,但是功能强大依旧可以多继承,属于编程的挽救设计,开发不要使用
引用类型 类 枚举 接口 数组 标注
方法应用4种:
1.引用静态方法 ->类名称::static方法名称
2.引用某个对象的方法 ->实例化对象::普通方法名
3.引用某个特定类的方法 ->类名称::普通方法
4.引用构造方法 ->类名称::new
方法引用多结合接口函数式编程一起使用
lambda语法实际上是简化了方法引用 核心在于函数式接口 接口核心在于只有一个方法
函数式编程java的包function
1.功能型函数式接口
2.供给型函数式接口
3.消费型函数式接口
4.断言型函数式接口