【发布时间】:2019-03-28 18:30:39
【问题描述】:
我正在尝试从给定键的Map[String, String] 中读取一个值。
这个键|值是可选的,因为它可能不存在
所以,我想使用 Option 然后 map & getOrElse 如下所示写入值(如果存在),或者将其设置为默认值以防不存在。
val endpoint:String = Option(config.getString("endpoint"))
.map(_.value())
.getOrElse()
上面的代码失败,“符号值无法从这个地方访问”
config 是一个Map[String, Object]
getString 是 config 上的一个方法,它接受键,并返回值
public String getString(String key){
<...returns value...>
}
我可以直接删除 Option() 并执行,但是我必须处理 getString() 将抛出的异常
val endpoint:String = config.getString("endpoint")
任何想法这是什么问题,或者如何解决这个问题? 写这个的更好的方法?
更新:我需要提到 config 是导入的 Java 库中的一个对象。不确定这是否有所作为。
【问题讨论】:
标签: scala