2013-12-11 52 views
0

下面的代碼失敗,因爲「無法找到RS隱含價值」:Implicits不工作


import scalikejdbc.WrappedResultSet 

object DatabaseSupport { 
    implicit class WrappedResultSetConverter(columnName: String)(implicit rs: WrappedResultSet) extends AnyRef { 
    def stringCol: String = rs.string(columnName) 
    def intCol: Int = rs.int(columnName) 
    } 

    def myTest(rsParam: WrappedResultSet) { 
     val a: String = "name".stringCol 
     val b: String = WrappedResultSetConverter("name").stringCol 
    } 
} 

我曾認爲rsParam參數MYTEST是將implicits可見?

+0

您不需要擴展AnyRef – Luciano

回答

0

它是不可見的,因爲它是明確的,它應該通過隱式關鍵字隱含。

另一方面,可以將隱式參數作爲顯式參數傳遞給方法。