1、Scala使用Option来避免空指针异常,因为使用的时候不能直接 Option对象.方法()
,而需要使用Option对象.get().方法()
,使用时可以返回Some(T)或者None
2、获取的时候可以使用get、getOrELse,或者模式匹配分离可选值
def showCapital(x: Option[String]) = x match {
case Some(s) => s
case None => "?"
}
3、由于Scala的底层是容器,有元素的时候是一个元素,没有元素的时候是空的容器,所以可以很方便地使用for或者map操作而不用考虑Option到底有没有元素。
网友评论