作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是scala的新手!
我的问题是,是否有包含成员的案例类
myItem:Option[String]
Option("some string")
Some("some string")
最佳答案
如果查看Scala's sources,您会注意到Option(x)
仅评估x
并在非null输入上返回Some(x)
,在None
输入上返回null
。
当我不确定Option(x)
是否可以为x
时,我将使用null
;当我不确定100%的Some(x)
不是x
时,我将使用null
。
需要考虑的另一件事是,当您想创建一个可选值时,Some(x)
会生成更多代码,因为您必须明确指出该值的类型:
val x: Option[String] = Some("asdasd")
//val x = Option("asdasd") // this is the same and shorter
关于scala - Option(值)和Some(值)之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908662/
我是一名优秀的程序员,十分优秀!