Scala Option(选项)类型用来表示一个值是可选的(有值或无值),其实主要的目的是因为Scala不建议我们直接使用null去标识一个为空的数据
在Scala中认为直接使用null是不好的,因此才出现了Option对象
比如Option[T] 是一个类型为 T 的可选值的容器
当我们调用方法取值的时候,如果值存在, Option[T] 就返回一个 Some[T] 的结果,如果不存在, Option[T] 返回的结果是一个 None对象 。
package com.wy
object OptionDemo {
def main(args: Array[String]): Unit = {
val myMap: Map[String, String] = Map("key1" -> "value")
val value1: Option[String] = myMap.get("key1")
val value2: Option[String] = myMap.get("key2")
val k1: String = myMap.getOrElse("key1","value0")
val k3: String = myMap.getOrElse("key3","value0")
println(value1) // Some("value1")
println(value2) // None
println(k1)
println(k3)
}
}