加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – Option(value)和Some(value)之间的区别

发布时间:2020-12-16 09:14:41 所属栏目:安全 来源:网络整理
导读:我是新来的 scala! 我的问题是,如果有一个包含成员的case类 myItem:Option[String] 当我构建类时,我需要将字符串内容包装在: Option("some string") 要么 Some("some string") 有什么区别吗 谢谢! 解决方法 如果您查看 Scala’s sources,您会注意到,Optio
我是新来的 scala!

我的问题是,如果有一个包含成员的case类

myItem:Option[String]

当我构建类时,我需要将字符串内容包装在:

Option("some string")

要么

Some("some string")

有什么区别吗

谢谢!

解决方法

如果您查看 Scala’s sources,您会注意到,Option(x)只是评估x并返回Some(x)在非空输入,而None在null输入.

当我不确定x是否可以为空时,我会使用Option(x),当100%确定x不为空时,我会使用Some(x).

还有一件事情是当你想创建一个可选的值时,Some(x)生成更多的代码,因为你必须明确指出值的类型:

val x: Option[String] = Some("asdasd")
//val x = Option("asdasd") // this is the same and shorter

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读