首页 > 解决方案 > 从选项内的对象中提取默认字段值

问题描述

我有一个 A 类,它包含 B 类的选项(比如 b),它可以是无。B里面有一个字符串值(比如str),我需要提取它,它的默认值是一个空字符串。所以基本上如果b是None,我需要得到空字符串。

a.b.getOrElse(B).str

所以,这里我需要创建一个B的实例。这可以避免吗?

标签: scala

解决方案


是的

val res = a.b.map(_.str).getOrElse("")

推荐阅读