栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java8新特性

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java8新特性

文章目录
    • 函数式接口
    • Lambda 表达式
    • 方法引用与构造器引用
    • Stream API
    • 接口的增强
    • Optional类
    • 新的时间和日期API
    • 其他新特性

函数式接口

如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口
内置四大核心函数式接口

  • Consumer
  • Supplier
  • Function
  • Prediate
Lambda 表达式

Lambda表达式的本质:作为函数式接口的实例
语法格式

  • 无参,无返回值
  • 需要一个参数,但是,没有返回值
  • 数据类型可以省略,因为可有编译器推断得出,成为“类型维护”
  • 只有一个参数时,参数的小括号可以省略
  • 当Lambda只有一条语句时,return与大括号若有都可以省略
方法引用与构造器引用

使用情境:当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!
方法引用可以看作是Lambda表达式深层次的表达,是函数式接口的一个实例,通过方法的名字来指向一个方法。
使用要求:接口中抽象方法的形参列表和返回值类型与方法引用的相同(针对 对象 :: 非静态方法,类 :: 静态方法两种情况)

Stream API

Stream操作的三个步骤

  1. 创建 Stream (四种创建方式:通过集合、通过数组、通过Stream的of()、创建无限流)
  2. 中间操作
    筛选与切片 filter()、limit()、skip()、distinct()
    映射 map(function f)、flatMap(function f)
    排序 sorted()、sorted(Comparator com)
  3. 终止操作
    匹配与查找 allMatch(Prediate p)
    归约 reduce()
    收集 collect(Collector c)
接口的增强 Optional类 新的时间和日期API 其他新特性
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号