gpt4 book ai didi

scala - 如何在scala中修复foreach()缺少的参数类型

转载 作者:行者123 更新时间:2023-12-02 22:00:29 25 4
gpt4 key购买 nike

下面是我的scala 11.12代码

val res= Config().getConfig(source_fields.toLowerCase).entrySet()
println("Entry set is:"+ res.toString)
val pattern = Pattern.compile("^[$].*$")
println("Regex pattern is: "+pattern)
var query=""
res.forEach(elem => {
val matcher = pattern.matcher(elem.getValue.render().replace("\"", ""))
query += "," + (if (matcher.matches()) "'" + matcher.group().replace("$", "") + "'" + " as " + elem.getKey.replace("\"", "`")
else elem.getValue.render().replace("\"", "") + " as " + elem.getKey.replace("\"", "`")
)
}
)

screen shot

如果添加sdk-2.12,则构建成功。但是我的集群已使用scala 2.11进行设置,并且在那里失败并显示错误- Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object。任何想法如何解决这个问题?

最佳答案

这种异常表明scala版本不匹配,或者您混合了依赖关系的scala版本,或者编译和运行时环境之间的scala版本不同。

因此,如果您使用scala 2.12构建程序并尝试使用scala 2.11运行程序,则可能会遇到此异常

关于scala - 如何在scala中修复foreach()缺少的参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60102726/

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