Scala快速入门--Option类型

Posted 一只楠喃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala快速入门--Option类型相关的知识,希望对你有一定的参考价值。

Scala之Option类型

Option类型的设计

- 当我们操作数据时,经常会出现返回的结果不确定的问题,无法确定返回的内容
  - 如果返回值有值,就可以正常的接受对应的值
  - 但如果返回值没有值,就会出现读取异常,程序异常退出
- Scala中可以使用Option类型来表示两种不同的状态,我们根据不同的状态来实现后续处理

Option类型的定义

- 两个子类
- Some:表示结果有值,并且会将值放入Some对象中
- None:表示结果没有值,为空

Option类型的使用

```scala
object OptionDemo {
  def main(args: Array[String]): Unit = {
    val map = Map("1" -> "zhangsan","2"->"lisi")
    //根据Key取值
    //方式一
//    println(map("11"))
    //方式二
//    val x: Option[String] = map.get("11")
    //方式三
    println(map.getOrElse("11","null"))
  }
}
```

点个赞嘛!
在这里插入图片描述

以上是关于Scala快速入门--Option类型的主要内容,如果未能解决你的问题,请参考以下文章

Scala快速入门--模式匹配

Scala快速入门--类型转换与类型判断

Scala学习之路----基础入门

Scala、Array[Int] 和 Array[Option[Int]] 中的类型不匹配

Scala入门到精通——第十五节 Case Class与模式匹配

Scala快速入门