前言:自己做了实验,发现记不住。。。。
Optional容器
- 引入原因:解决空指针异常。
- Optional单值容器、提供很多有用的方法,使用时不用显式进行空值检测
- 获得Optional对象
- ofNullable()元素不必为空
- of()元素必不为空//用的少
- 常有方法
- ifPresent(Consumer consumer)不空执行参数操作,空什么也不做
- 中间操作filter()过滤、map映射为新类型的容器。都可以返回空容器
- or()jdk9的方法,为空时执行参数函数,且必须返回相同类型的容器
- 终止操作:orElse():得到元素类型,为空时返回参数创建对象
- orEsleGet()空时执行函数,返回元素对象
- get()、得到容器对象,空抛异常,不建议用,用orElse()
- isPresent()判断是否为空
- Optional对象无法被序列化(了解)