【发布时间】:2015-01-18 14:34:46
【问题描述】:
所以,有一个特定的类,我在某个框架中覆盖它(不相关,但它是 Play 的 SecureSocial 框架)。我覆盖的方法具有签名:
在 Scala 中:
override val providers : scala.collection.immutable.ListMap[scala.Predef.String, securesocial.core.IdentityProvider] = { /* compiled code */ }
所以,我简单地写成:
@Override
ListMap<String, IdentityProvider> providers() { ... }
问题是我唯一能用 Java 中的 ListMap 做的是:
new ListMap<>();
这不是很有用。我要覆盖的Map 是通过DI 注入的,而我拥有的是java.util.HashMap。所以,我的方法是这样的:
@Override
ListMap<String, IdentityProvider> providers() {
Map<String, IdentityProvider> providerMap = this.providerMap;
toScalaListMap(providerMap);
}
当然,toScalaListMap 不存在。我该怎么写呢?我尝试过在线搜索并查看 scala 文档,但鉴于我目前对 Scala 的了解为零,我不知道从哪里开始。为了以防万一,我在这个问题中添加了securesocial 标签。
【问题讨论】:
标签: java scala securesocial