1. trait Option[T] {
    2. def isDefined: Boolean
    3. def get: T
    4. def getOrElse(t: T): T
    5. }

    Option接口有两个子类:Some[T]和None

    Map的get方法返回的就是Option接口

    1. scala> val map1 = Map("one" -> 1, "two" -> 2)
    2. map1: scala.collection.immutable.Map[String,Int] = Map(one -> 1, two -> 2)
    3. scala> map1.get("one")
    4. res5: Option[Int] = Some(1)
    5. scala> map1.get("three")
    6. res7: Option[Int] = None

    配合模式匹配使用

    1. val map1 = Map("one" -> 1, "two" -> 2)
    2. val res1 = map1.get("three")
    3. val res2 = res1 match {
    4. case Some(n) => n+1
    5. case None => 0
    6. }