我想要一个对象来实现特征Iterable
并将一个额外的隐式参数传递给实现的方法:
object MyRepository extends Iterable[Something] {
def iterator(implict entityManager: EntityManager): Iterator[Something] = ...
}
显然这不起作用,因为该iterator
方法没有隐式参数,因此不是由上面显示的方法实现的。
一个示例用例是map
我想应用于存储库值的方法:
def get = Action {
Transaction { implicit EntityManager =>
val result = MyRepository.map(s => s ...)
}
}
有没有办法实现Iterable
特征并捕获隐式参数?