gpt4 book ai didi

java - 将 java 转换为 scala 时,每个循环的 scala 都出错

转载 作者:行者123 更新时间:2023-11-29 05:41:10 26 4
gpt4 key购买 nike

我将在几天内使用 Scala。我真的很困惑这个问题。

我真的想解决这个问题,但我不能..

我的java代码

@Override
public void saveOrUpdateAll(Collection<T> entities) {
Session session = getSession();
for (T entity : entities) {
session.saveOrUpdate(entity);
}
}

Scala 代码

@Override
def saveOrUpdateAll( entities:Collection[T]){
var session:Session = getSession()
var entity:T=null
for (entity :entities) {
session.saveOrUpdate(entity);
}
}

为每个搜索 scala。我真的很困惑..如果你知道如何解决这个问题,请在这里分享你的答案..谢谢..

关于米兰.. :)

最佳答案

override def saveOrUpdateAll(entities: Collection[T]){
import scala.collection.JavaConverters._

val session: Session = getSession()

for (entity <- entities.asScala) {
session.saveOrUpdate(entity)
}
}

scala 中没有 for each 循环。您应该使用 JavaConverters 包装您的集合并使用 for-comprehension在这里。

JavaConverters 使用 Wrappers.JCollectionWrapper 包装 Collection without内存开销。

关于java - 将 java 转换为 scala 时,每个循环的 scala 都出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17519679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com