2014-02-06 76 views
0

當我編譯的東西,我總是得到一個錯誤: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 64bit上的2.10.3。

我只是無法得到我的頭。

+1

我不應該擔心......我不能讓我的頭圍繞Windows 8.1無論是! –

回答

3

您已經定義了類QueryStats的構造函數參數,但不是公有字段。

你應該要麼使QueryStats案例類:

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

或增加公共手動val S:

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