java中要知道一个 Java 里某个函数会不会返回null 只能依靠 JavaDoc 上的说明、去查看那个函式的源码来看。
scala中Option 类别代表了很可能没办法回传一个有意义的东西
Option 有两个子类别,一个是 Some,一个是 None,当他回传 Some 的时候,代表这个函式成功地给了你一个 String,而你可以透过 get() 这个函式拿到那个 String,如果他返回的是 None,则代表没有字符串可以给你。
当然,在返回 None,也就是没有 String 给你的时候,如果你还硬要调用 get() 来取得 String 的话,Scala 一样是会报告一个 Exception 给你的。
int - integer integer可区分0和null
代码:
-
def main(args:Array[String]){
-
val myMap: Map[String, String] = Map("key1" -> "wzx")
-
val value1: Option[String] = myMap.get("key1")
-
val value2: Option[String] = myMap.get("key2")
-
-
println(value1) // Some("value1")
-
println(value1.get) // Some("value1")
-
println(value2) // None
-
-
if(None == value2){
-
println(123)
-
}
-
- }
-
Some(wzx)
-
wzx
-
None
- 123
其实:
def get(key: String): Option[String]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29754888/viewspace-1817282/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29754888/viewspace-1817282/