/*
*Option类型用来表示一个值是可选的(有值或无值)
*Option[T]是一个类型为T的可选值容器:如果值存在,Option[T]就是一个Some[T],
*如果值不存在,Option[T]就是对象None
*sealed abstract class Option[+A] extends Product with Serializable
*sealed是封闭的,意思是继承与Option的子类必须和Option在同一个文件中,
*这样便于编译器检查模式匹配时case Option的选项是否已经全部列出来
*Option有两个实现子类,Some、None
*/
object Test {
def main(args: Array[String]): Unit = {
val scores = Map("Alice" -> 99, "Spark" -> 100)
//scores.get("Alice")返回Some(99)
scores.get("Alice") match {
case Some(score) => println(score)
case None => println("No score")
}
}
}
scala基础35-Option
最新推荐文章于 2020-11-15 23:07:11 发布