Java8 Optional使用
来源:互联网 发布:mac pro配置 编辑:程序博客网 时间:2024/06/08 06:33
Optional使用
1.常用Api说明
静态方法
Optional<T> empty() 返回一个空的Optional实例。Optional<T> of(T value) Optional用指定的当前非空值返回一个。Optional<T> ofNullable(T value) 返回一个Optional描述指定的值,如果非null,否则返回一个空的Optional。
实例方法
T get() 如果值存在,则返回该值,如果该值不存在,则抛出NoSuchElementException异常。boolean isPresent() 如果存在值,则返回true,如果值不存在,则返回false。void ifPresent(Consumer<? super T> consumer) 如果该值存在,则使用该值调用指定的消费之,否则不执行。T orElse(T other) 如果值存在,则返回值,否则返回other。T orElseGet(Supplier<? extends T> other) 如果值存在,则返回值,如果值不存在,则执行方法生成默认值。<X extends Throwable>T orElseThrow(Supplier<? extends X> exceptionSupplier) 如果值存在,则返回该值,如果不存在,则抛出用户定义的异常。<U> Optional<U> map(Function<? super T,? extends U> mapper) 只要是有值,则对其盗用mapping函数得到返回值,并且对返回值进行包装为Optional类。无值或者执行mapping函数返回了null,都得到一个empty的Optional。<U> Optional<U> flatMap(Function<? super T,Optional<U>> mapper) 该方法和map方法意思相同,如果无值,则返回一个empty的Optional,如果有值则对值执行mapping函数,只不过,flatMap要求该值执行完mapping函数所返回的值必须是Optional而且不能为null,如果为null,会抛出异常。Optional<T> filter(Predicate<? super T> predicate) filter个方法通过传入限定条件对Optional实例的值进行过滤。文档描述如下:如果有值并且满足断言条件返回包含该值的Optional,否则返回空Optional。
阅读全文
0 0
- Java8 Optional使用
- java8 Optional使用demo
- Java8 如何正确使用Optional
- Java8-optional
- java8 Optional
- Java8 Optional
- Java8学习记录--Optional使用范例
- Java8使用Optional避免空检查
- 使用 Java8 Optional 的正确姿势
- 使用 Java8 Optional 的正确姿势
- Java8 中Optional类的使用
- 6.如何正确使用Optional-java8新特性
- Java8中的Optional类
- java8系列之Optional
- java8 Optional类
- Java8 Optional类
- Java8 Optional类
- Java8 Optional剖析
- 递归算法
- OneNote安装代码高亮插件-NoteHightlight(2010-2013-2016)
- office2016formac破解版
- Quartz任务调度器
- Linux-vfork与fork简单对比分析
- Java8 Optional使用
- btoa 与 atob
- 抓捕远程图片到本地
- 检测ip和port是否可连接
- 写给自己
- hibernate-validator 源码导入 IDEA Compile error!
- C# HTTP JSON
- Javascript 判断对象是否相等
- git bash笔记-配置/修改git的user.name/email