【发布时间】:2017-09-16 16:18:45
【问题描述】:
我是 Scala 新手。我对这个编译错误感到困惑:
我创建了这个HashMap 并在许多功能中使用它:
val valuesMap:mutable.Map[String,Int]=mutable.HashMap()
我有一个带有这个签名的函数:
def saveToPjCsv(map:mutable.Map[Any,Any], fileName: String, outputDir: String): Unit =
我将HashMap 传递给函数:
DataFrameUtils.saveToPjCsv(valuesMap,"categoryMap",".\\DataManipulation\\")
并得到这个编译错误:
错误:使用替代方法重载了方法值 saveToPjCsv:[INFO]
(地图:scala.collection.mutable.Map[Any,Any],文件名: 字符串,输出目录:字符串)单位[信息](df: org.apache.spark.sql.DataFrame,fileName: String,outputDir: String)Unit [INFO] 无法应用于 (scala.collection.mutable.Map[String,Int], String, String)
为什么Map[Any,Any] 不接受Map[String,Int]?
【问题讨论】:
标签: scala