Java8新特性之Optional

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Java8新特性之Optional

Optional 类是一个可以为null的容器对象。

简单的说他就是为解决NullPointerException而出现的.

先来熟悉一下 Optional 的基本用法

Java8新特性之Optional

    of 方法的使用可以说就和我们正常的使用是一样的.

Java8新特性之Optional

    of 方法不允许我们传入Null,否则就出抛出空指针异常,如下就是错误的.

Java8新特性之Optional

    ofNullable 的使用就不会因为传入的是 Null 而出现空指针了,推荐使用.

Java8新特性之Optional

    使用 empty 方法来创建一个空 String.

Java8新特性之Optional

    这个方法的使用就要看我们创建的时候到底有没有给对象传入值了,如果有值,正常取出.如果空值.则会抛出NoSuchElementException异常.

Java8新特性之Optional

    默认值,也就是说取值的时候如果对象有值.返回正常值.如果没值.返回默认值.

Java8新特性之Optional

    orElseGet 的使用结果与orElse的结果没差,只不能返回值为空的时候由Supplier接口生成的值

Java8新特性之Optional

以上就是 Optional 的一些基本用法.值的大家注意的是.我们今天是用 String 来作测试的.但是 Optional 不仅可以用于 String 的哦.他也是可以用于自定义对象等类型.另外 Optional 还有不少方法的使用值的我们去探究.快去 Try 一下吧.看看那个讨厌的 NullPoint 还会不会出现昵.

1400 GB JAVA, GO, Python, C,C++,电子书 免费送

CSDN 资源免费代替下载

Java8新特性之Optional
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Java8新特性之Optional


 上一篇
Java中的六种单例写法 Java中的六种单例写法
在并发环境下,会出现多个实例。 优化初级写法,遇到并发,很容易想到加锁,把获取对象的方法加上关键字synchronized,这种写法也称为懒汉式单例。弊端:效率低下 这种写法在加载类的时候就对实例进行了初始化 这种写法的优点:只
下一篇 
Java8新特性之方法引用 Java8新特性之方法引用
这个特性有点像lambda表达式,在开发过程中可以让我们省写很多繁琐重复的程式.建议大家抽空学习一下.本文只介绍了这个特性的部分用法,更多用法大家持续关注公众号或自行学习研究. 1 构造方法引用(Class::new) 2 静态方法引用(C