【发布时间】:2016-05-25 22:02:24
【问题描述】:
我必须在 Scala 中构建 Map,以便收集来自 Java 代码调用的所有数据。可能的值为String、Integer、Double 和null。有没有办法在 Scala 中表示这个地图?我试图让 Option 如下,但不确定它的类型应该是什么。
def createScalaMapaFromJavaBean(): Map[String, Option[XXX]] = {
val someJavaBean = getMyBeanValues()
Map(
"key1" -> Option(someJavaBean.getAgeAsInteger()),
"key2" -> Option(someJavaBean.getSalaryAsDouble()),
"key3" -> Option(someJavaBean.getNameAsString()),
"key4" -> Option(someJavaBean.getSomeFieldValuesAsNull()
)
}
【问题讨论】:
-
看起来你想要
AnyRef。虽然你失去了类型安全
标签: java scala scala-option