Scala没有找到班级成员

时间:2014-02-06 20:27:38

标签: scala

当我编译东西时,我总是会收到错误:

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。

我无法理解这一点。

1 个答案:

答案 0 :(得分:3)

您已为类QueryStats定义了构造函数参数,但未定义公共字段。

您应该QueryStats案例类:

case class QueryStats(count: Int, totalTime: Double)

或手动添加公开val

class QueryStats(val count: Int, val totalTime: Double)