scala基础35-Option

来源:互联网 发布:小区网络监控方案 编辑:程序博客网 时间:2024/06/06 03:55
/* *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")}}}

0 0