Scala中的选项(Options )
Scala选项
选项option是一个包含一个值的容器,该值可以是两个不同值之一。
这两个值之一是“none”,其他值可以是程序中有效的任何对象。
当接受从函数返回的值时可以使用Option,该函数可以在周期时间返回null,否则返回一些值。该选项类别返回两个实例:
当函数失败时,为空类的实例。
一个类的实例,当函数成功时。
这两个类都从option类继承。
语法:
使用option作为返回类型的函数的声明:
def function_name(arguments) : Option[data_type]
举例说明如何操作选项
object Demo {
def details(x: Option[String]) = x match {
case Some(s) => s
case None => "?"
}
def main(args: Array[String]) {
val student = Map("name" -> "Ram", "standard" -> "10")
println("show(student.get( \"name\")) : " + details(student.get( "name")) )
println("show(student.get( \"percentage\")) : " + details(student.get( "percentage")) )
}
}输出结果
show(student.get( "name")) : Ram show(student.get( "percentage")) : ?
OptionvsNULL:哪个更好?
在Java编程中Option与NULL进行比较。在Java中使用null,偶尔需要处理它。如果未处理,则可能给出NullPointerException。在scala中使用Option时,不会发生此异常,这就是其用法更有效的原因。
ScalaOptions类的一些常用方法
getOrElse(val)foreach()flatmap()productElementName(n)热门推荐
10 感谢韩语老师祝福语简短
11 升职文案高级祝福语简短
12 花童结婚祝福语大全简短
13 向国庆送祝福语简短
14 什么寄语简短祝福语女生
15 客户回礼祝福语大全简短
16 女孩生日祝福语简短创意
17 家长回复节日祝福语简短
18 给外婆敬酒祝福语简短