在 Scala 中使用 JDOQL 结果
我正在尝试将 JDO 与 Google App Engine 和 Scala 一起使用。 执行的 api 返回 Object
(但它实际上是一个 java 集合),我想将它放入 scala 列表中以对其进行迭代。
到目前为止,我的代码如下所示:
val pm = PMF.factory.getPersistenceManager
val query = "select from User "
val gamelist:List[User] = List(pm.newQuery(query).execute.toArray:_ *)
此时的编译错误是 toArray 不是 Object 的成员。 执行上述操作的最佳方法是什么? 我尝试使用 .asInstanceOf[java.util.Collection[User]]
,但这是一次失败的尝试。
I'm trying to use a JDO with Google App Engine and Scala. The api for the execute returns Object
(but it's really a java collection) and I want to get it into a scala list to iterate over it.
My code looks like this so far:
val pm = PMF.factory.getPersistenceManager
val query = "select from User "
val gamelist:List[User] = List(pm.newQuery(query).execute.toArray:_ *)
The compile error at this point is toArray is not a member of Object. What is the best way to do the above? I tried to use .asInstanceOf[java.util.Collection[User]]
, but it was a failed attempt.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 scala.collection.jcl.Conversions:
Use scala.collection.jcl.Conversions:
问题是 Java 集合不是 scala 集合。 您需要 jcl 包中的隐式转换:
The problem is that the Java collection is not a scala collection. Youy need the implicit conversions in the
jcl
package: