参考链接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的一些重要方法:
网友评论