Scala Option

作者: 青禾ws | 来源:发表于2016-11-09 11:20 被阅读20次

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

    相关文章

      网友评论

      • hylexus:记得好像java1.8也有了Optional 早期在google的guava库里见过类似的
        hylexus:@ws青青原上草 我学习scala和spark也不是很久啊 关键是目前工作中不用scala 纯属自己的兴趣 jar包怎么了?你指的是依赖太难管理?
        青禾ws:@hylexus 我现在遇到关于生产jar包的问题…环境是intelliJ+Scala+spark……可以请教您吗
        青禾ws:@hylexus 最近才开始学习这些…了解的不多…路漫漫其修远兮

      本文标题:Scala Option

      本文链接:https://www.haomeiwen.com/subject/wiizuttx.html