gpt4 book ai didi

java - Scala Java 错误 : value filter is not a member of java. util.Map。课外工作

转载 作者:太空狗 更新时间:2023-10-29 22:36:25 24 4
gpt4 key购买 nike

我试图在 Eclipse 中重构一些 Scala 代码并遇到这个编译错误:

值过滤器不是 java.util.Map 的成员

import java.io.File
import com.typesafe.config._

class ConfigLoader {

def parseFile( confFile : File) {
val conf = ConfigFactory.parseFile(confFile).root().unwrapped();
for((k,v) <- conf; (dk, dv) = (k, v.toString())) config.param += (dk -> dv);
}

(配置是一个对象,“param”是一个 String:String 的映射)

这段代码完全是从 Main() 中提取的,它工作得很好,如下所示:

object Main extends Logging {        

def main(args: Array[String]) {
//code cropped for readability.
//config.param["properties"] is absolute path to a passed-in properties file.

val conf = ConfigFactory.parseFile(new java.io.File(config.param("properties"))).root().unwrapped();

for((k,v) <- conf; (dk, dv) = (k, v.toString())) config.param+=(dk -> dv);

如您所见,代码完全相同。我导入了相同的库。我现在在 main 中所做的不同之处在于实例化 ConfigLoader 并像这样调用它:

cfgLoader.parseFile(config.param("properties"))

任何想法只是将它移到一个类中导致错误的原因是什么?

我用谷歌搜索了这个错误,它似乎很普通。

最佳答案

事实证明我毕竟错过了一个棘手的导入:

import collection.JavaConversions._

不要与我拥有的 JavaConverters._ 混淆。

希望这对其他人有帮助。

关于java - Scala Java 错误 : value filter is not a member of java. util.Map。课外工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960835/

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