Scala Java Error:值过滤器不是java.util.Map的成员。课外作品
2022-09-02 05:17:54
我试图在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);
}
(config 是一个对象,其中 “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"))
任何想法是什么导致错误只是通过移动到一个类?
我已经谷歌了这个错误,它似乎很通用。