当我编译东西时,我总是会收到错误:
value count is not a member of QueryStats
def getQueryFrequency(key : Any) : Int = groups(key).count
^
代码在一个文件中,看起来像这样
class QueryStats(count : Int, totalTime : Double) {}
class QueryAnalyzer(queryGrouping : QueryLine => Any = QueryGrouping.kind) {
val groups = new scala.collection.mutable.HashMap[Any, QueryStats]()
/** Returns all representant objects of query groups (unsorted). */
def getQueryGroups() : Iterable[Any] = groups.keys
/** In fact, returns query count */
def getQueryFrequency(key : Any) : Int = groups(key).count
}
我在Windows 8.1 64位上使用scala 2.10.3。
我无法理解这一点。
答案 0 :(得分:3)
您已为类QueryStats
定义了构造函数参数,但未定义公共字段。
您应该QueryStats
案例类:
case class QueryStats(count: Int, totalTime: Double)
或手动添加公开val
:
class QueryStats(val count: Int, val totalTime: Double)