/*
*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
Scala Option 类型解析
最新推荐文章于 2020-11-15 23:07:11 发布
本文介绍了Scala中的Option类型,它是用来表示一个值可能是存在的(Some[T]),也可能是不存在的(None)。通过一个具体的例子展示了如何使用Option类型,并且解释了sealed抽象类Option及其两个子类Some和None的作用。
833

被折叠的 条评论
为什么被折叠?



