Я пытаюсь реорганизовать некоторый код Scala в Eclipse и запустить эту ошибку компиляции:
фильтр значений не является членом 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 - это объект с "параметром", являющимся Map of 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);
как вы можете видеть, код точно такой же. Я импортировал те же библиотеки. Все, что я делаю по-другому, - это создать экземпляр ConfigLoader
и вызвать его так:
cfgLoader.parseFile(config.param("properties"))
Любые идеи, которые вызывают ошибку, просто переместив ее в класс?
Я искал ошибку и, похоже, довольно общий.