scala - 从选项内的对象中提取默认字段值
问题描述
我有一个 A 类,它包含 B 类的选项(比如 b),它可以是无。B里面有一个字符串值(比如str),我需要提取它,它的默认值是一个空字符串。所以基本上如果b是None,我需要得到空字符串。
a.b.getOrElse(B).str
所以,这里我需要创建一个B的实例。这可以避免吗?
解决方案
是的
val res = a.b.map(_.str).getOrElse("")
推荐阅读
- ios - 如何在 iPad 的单父视图中实现多个视图?
- bash - 如何从多行标准输入中仅提取特定的字符串匹配行
- javascript - 加载所有字体后,document.fonts.ready 未执行。在加载字体之前,它正在执行
- mongodb - 将objectId与mongo查询中的字符串进行比较
- ionic3 - ionic 3 android apk 卡在初始屏幕上,但在浏览器上运行良好
- c# - linq 不区分大小写和修剪比较
- mule - 嵌套循环生成 json 数组
- java - Kafka 的 JsonDeserializer 不适用于 java.util.Map
- cordova - Facebook 登录 - 同意对话社交登录 [Ionic native facebook]
- mqtt - 如何在 MQTT 5 中使用共享订阅来定位特定工作人员?