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、Array[Int] 和 Array[Option[Int]] 中的类型不匹配