// Option经常用来规避异常
object OptionDemo {
// 1.定义一个两个数相除的方法,使用Option类型来封装结果
// 2.1 不是除零,打印结果
// 2.2 除零,则打印异常错误
def divide(x: Int, y: Int): Option[Int] = {
if (y == 0)
None
else
Some(x / y)
}
def main(args: Array[String]): Unit = {
val result = divide(10, 3)
println(result)
println("-" * 15)
result match {
case Some(x) => println(s"x = $x")
case None => println("除数不能为零")
}
println("-" * 15)
println(result.getOrElse("除数不能为零"))
}
}
scala Option
最新推荐文章于 2024-07-20 18:03:00 发布