2013-12-11 5 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

Это не видно, потому что оно явное, оно должно быть подразумеваемым через неявное ключевое слово.

С другой стороны, неявные параметры могут передаваться как явные для методов.

Смежные вопросы