一、Scala中的Option类型的作用
Scala中的Option类型是为了让所有东西都是对象的目标更加一致,也为了遵循函数式编程的习惯,scala鼓励你在变量和函数返回值可能不会引用任何值的时候使用Option类型。在没有值的时候,使用None,它是Option的一个子类;在有值的时候,就用Some来包含这个值,它也是Option的一个子类。
二、Scala中Option类型的用法
Scala Option(选项)类型用来表示一个值是可选的(有值或无值)。
Option[T] 是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] ,如果不存在, Option[T] 就是对象 None 。
例一
val map = Map("Japan"->"Tokyo", "China"->"Beijing")
println(map.get("China"))
println(map.get("France"))
println(map.get("Japan"))
结果:
例二
在模式匹配中也可以使用Option类型
val nameMaybe:Option[String] = Some("tom")
nameMaybe match {
case Some(_) => println("yes")
case None => println("No name")
}
结果为:yes
有值时,走Some(_) 后的逻辑,没有值的时候,走None 后的逻辑