Java8语言新特性.ppt
《Java8语言新特性.ppt》由会员分享,可在线阅读,更多相关《Java8语言新特性.ppt(20页珍藏版)》请在三一办公上搜索。
1、谭泽宇 2017-11-06,Java8语言新特性,背景,Java是一门面向对象编程语言。面向对象编程和函数式编程语言中的基本元素都可以动态封装程序行为:面向对象编程语言使用带有方法的对象封装行为,函数编程语言使用函数封装行为。,缺点:1.语法过于冗余2.匿名类中使用this和变量名容易使人产生无解3.类型载入和实例创建语义不够灵活4.无法捕获非final的的局部变量,什么是函数式编程,函数式编程最重要的基础是演算(lambda calculus),而演算的函数可以接受函数当作输入和输出。,map-映射filter-过滤reduce-换算,FunctioinalInterface,此注解的目的
2、就是避免无疑生命了一个符合函数式标准的接口,加上这个注解来显示制定一个接口是函数式接口,编译器就会验证该接口是否满足函数式接口的要求。,Java SE 7,Java SE 8新增Predicate接收T并返回booleanConsumer接收T,不返回值Function接收T,返回RSupplier提供T对象,返回TUnaryOperator接收T对象,返回TBinaryOperator接收两个T,返回T等等,lambda表达式,匿名类型最大的问题就在于其冗余的语法;比如前面ActionListener的例子里的5行代码实际工作的有效代码只有一行。lambda表达式是匿名方法,提供了轻量级的语
3、法。,表达式:表达式会被执行然后返回执行结果。语句块:语句块中的语句会被依次执行,就像方法中的语句一样return 语句会把控制权交给匿名方法的调用者break 和 continue 只能在循环中使用如果函数体有返回值,那么函数体内部的每一条路径都必须返回值,试试看,目标类型,给定的lambda表达式,它的类型是什么?,它的类型是由上下文推导而来的。,例如,下面代码中的lambda表达式类型是ActionListener,这就意味着同样的 lambda 表达式在不同上下文里可以拥有不同的类型,目标类型,编译器会检查 lambda 表达式的形式参数类型和目标类型的方法签名是否一致。当且仅当下面所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java8 语言 特性

链接地址:https://www.31ppt.com/p-5435946.html