Scala Option

参考链接1

参考链接2

Scala的Option[T]是容器对于给定的类型的零个或一个元件。Option[T]可以是一些[T]或None对象,它代表一个缺失值。

Option是一个包含或者不包含某些事物的容器,本身是泛型的,它有两个子类:Some[T]  和  None

例如,Scala映射get方法产生,如果对应于给定键的值已经找到,返回Some(value),否则返回 None。

对返回内容的处理,一般有三种方式:

1)可以进行模式匹配,例如:

2)使用getOrElse

这个代码里面,是先定义了两个Option类型的值a、b,a相当于匹配成功,b相当于匹配失败。使用getOrElse(Defaultval)函数,对于a会返回a匹配到的值5,对于b返回默认值DefaultVal。

3)使用isEmpty()方法检测是否为None:

可以使用Option的一些重要方法:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容